แแแแกแแแฃแ แ แแแแฎแแ, แ แแแแแกแแช แแแแแแแแแ แ แฃแกแแแแก แแแแแก DBA-แก แแ แแแแแแกแแก แแคแแแแแแก, แฃแกแแแแก PostgreSQL แแแแกแฃแแขแแแขแก, แแแแฅแแแก แงแแแแแแแแก แแ แแแแแ แแ แแฆแแ แก: "แ แแขแแ แกแญแแ แแแแ แแแแฎแแแแแแแก แแแกแ แฃแแแแแก แแแแแชแแแแ แแแแแจแ แแแแแแ แแ แ?"
แแแแแแแแแก แขแ แแแแชแแฃแแ แแแแ แแแ:
- แแ แแแคแแฅแขแฃแ แ แแแแแ แแแแ
แ แแแแกแแช แแแแแฌแงแแแขแ แจแแฃแแ แแแแ แ แแแแแแแแ CTE-แก แ แแแแแแแแ แแแแแแแกแแแแ แฉแแแแฌแแ แแ - แแแซแแแแแแฃแแ แกแขแแขแแกแขแแแ
แแฃ แชแฎแ แแแจแ แแแแแชแแแแแแก แ แแแแฃแ แ แแแแแฌแแแแแ แฃแแแ แซแแแแแ แแแแกแฎแแแแแแแ ANALYZE-แแก แแแแ แฌแแแ แฏแแ แแ แจแแแ แแแแแฃแแแแแ - แ แแกแฃแ แกแแแแก "แฉแแ แแแ".
แแ แแฆแแ แแ แแก CPU-แก แกแแแแแ แแกแ แแแแแแแแแแ แกแแแซแแแแ แ, แแแฎแกแแแ แแแแก แแแแแแแแขแแแ แแฃแแแแแแ แแขแฃแแแแแ, แแ แแแกแแ แแแ แแฎแแ แฎแแแก แแแแแชแแแแ แแแแแก แงแแแแ โแกแแกแฃแ แแแแกโ - แแแแแแแแ แแแแแฃแ แแแขแฃแแ แแ แแชแแกแแแแแแ
แแ แแฃ แแแแแแ แแแแก แแแญแแ แ แแ แแแแแแแ แกแแแแแแ แ แแฃแแแ, แแแจแแ แงแแแแแคแแ แ แแแแแ แฉแแแแกแแแแก แแแญแแ แแแแ แจแแแแแฎแแแก แแแแแ, แ แแแแแก แแแฆแแแแช แจแแกแแซแแแแแแแ แแแแแงแแแแแแ
แแแแ แแ, แ แแแแ แช แแแแแ แแแแฃแแแแขแแชแแแจแแ แแแแฅแแแแ,
โแแแแแแก แแแแแแ แฎแแแแแแแแแ แแ แแแก แแแฃแคแแแแแก แแแ แแแแฃแแ แแแแแชแแแแแแ แกแญแแ แแแแ...โ
แแแแ แแ แแแแก แแแ แแจแ แจแแแแซแแแแ, แแฃ แแงแแแแแ แกแฌแแ แฎแแแกแแฌแงแแก!
แ แแแแ แแแแแแงแฃแ แแแ, แ แแแแ แช แฌแแกแ, แจแแแแแฎแแแก แแแแแ? แฒ แแฆแแช แแแแแแแแแ แ:
Index Scan using pg_class_relname_nsp_index on pg_class (actual time=0.049..0.050 rows=1 loops=1)
Index Cond: (relname = $1)
Filter: (oid = $0)
Buffers: shared hit=4
InitPlan 1 (returns $0,$1)
-> Limit (actual time=0.019..0.020 rows=1 loops=1)
Buffers: shared hit=1
-> Seq Scan on pg_class pg_class_1 (actual time=0.015..0.015 rows=1 loops=1)
Filter: (relkind = 'r'::"char")
Rows Removed by Filter: 5
Buffers: shared hit=1
แแ แแกแ:
"Append (cost=868.60..878.95 rows=2 width=233) (actual time=0.024..0.144 rows=2 loops=1)"
" Buffers: shared hit=3"
" CTE cl"
" -> Seq Scan on pg_class (cost=0.00..868.60 rows=9972 width=537) (actual time=0.016..0.042 rows=101 loops=1)"
" Buffers: shared hit=3"
" -> Limit (cost=0.00..0.10 rows=1 width=233) (actual time=0.023..0.024 rows=1 loops=1)"
" Buffers: shared hit=1"
" -> CTE Scan on cl (cost=0.00..997.20 rows=9972 width=233) (actual time=0.021..0.021 rows=1 loops=1)"
" Buffers: shared hit=1"
" -> Limit (cost=10.00..10.10 rows=1 width=233) (actual time=0.117..0.118 rows=1 loops=1)"
" Buffers: shared hit=2"
" -> CTE Scan on cl cl_1 (cost=0.00..997.20 rows=9972 width=233) (actual time=0.001..0.104 rows=101 loops=1)"
" Buffers: shared hit=2"
"Planning Time: 0.634 ms"
"Execution Time: 0.248 ms"
แแแแ แแ แแแแแแก แฌแแแแแฎแแ แขแแฅแกแขแจแ "แคแฃแ แชแแแแแ" แซแแแแแ แ แแฃแแ แแ แแแฃแแแแแ แแ:
- แแแฉแแแแแแแ แแแแแซแจแ แฏแแแ แฅแแแฎแแก แ แแกแฃแ แกแแแแ
แแแฃ แแแแก แแแกแแแแแแ, แแฃ แ แแแแแแ แแ แ แแแกแญแแ แแ แแแแแ แแขแฃแแ แแแแแซแแก แจแแกแ แฃแแแแแก, แแ แแฃแกแขแแ แ แแแแแแแ แฌแแแแแแฎแ แชแฎแ แแแแแแ แแแฆแแแฃแแ แแแแแชแแแแแ แแแกแแแแแ, แกแแญแแ แแ แ แแแแ แแ แแแแแแแแแ แแ แแ แแแแ แแก. - แกแแญแแ แแ แแแแแซแแก แแ แ แแแแ แแแแแแ แแแ แงแฃแแแแแ
แแแแฎ, แแแแแแแแแ แแ แแ แแก แงแแแแแแ แ แแฃแแ แแแแ แแชแแ, แ แแแแแแช แฃแแแ แแแแแแแแก "แแแแจแ" - แแแแแก แแ แแแแแก, แจแแกแ แฃแแแแแก แแ แ แแแแแแแแฃแแแ แกแแจแฃแแแแ แแแแแซแแก แแ แแ แจแแกแ แฃแแแแแกแแแแก แแ แจแแแซแแแแ แแงแแก แแกแแแแ แแแแแแแ - แแแ แแแ แแ แแก แงแแแแแคแแ แ แแ แแแ แแแแจแแแก แแแกแฃแฎแแก แแแชแแแแก แแแแแแ แแแแฎแแแแ โ แแแจ แแแ "แงแแแแแแ แกแฃแกแขแ แ แแแแ"?
แ แแแแกแแช แฉแแแ แแชแแแแ แแ แงแแแแแคแ แแก แแฎแกแแ แ แแแแแแแแ แแกแแฃแแ แฉแแแแ แแแแแแแแแ แแกแแแแก, แแแแฎแแแแ, แ แแ แแแ แแแแ แแกแ แแแแแแงแฃแ แแแแแ:
แแ แแก แแแจแแแแก, แ แแ แฉแแแ แแแญแแ แแแแ...
Tool
แแแกแจแ แฉแแแ แจแแแแชแแแแ แจแแแแแแ แแแแแแแ แงแแแแ แซแแ แแแแแ แแแฅแแแแแแ, แ แแแแแแช แแแแฎแแแ แแแ แแแแก แแแแแแแจแ, แ แแ โแแแ แแ แแก แแแแแแจแแแ แแ แ แ แฃแแแ แแแแแแแแกโ แแแแแแกแ แแ แแแแฎแแแแแก แจแแกแแแแแแกแแ. แแแ แแแ, แแ แแแฃแแแแ แแ แแฅแแแแ แแแแแชแแแแแแแก แแแฌแแแ แกแแแแแแแแแแแก.
แจแแฎแแแแ แแ แแแแแแงแแแแ -
แแแแแแแแก แฎแแแแแแแแ
แแแแแแแ แแฃ แแ แ แแแแแแก แแแแแแ, แ แแชแ แแก แแกแ แแแแแแงแฃแ แแแ?
Seq Scan on pg_class (actual time=0.009..1.304 rows=6609 loops=1)
Buffers: shared hit=263
Planning Time: 0.108 ms
Execution Time: 1.800 ms
แแแแแแแแแ แแ แแ แแก.
แแแแ แแ แแกแ, แจแแแแแแแแฃแแ แกแแฎแแแ แแแแกแแช แซแแ แแแแแ แแแแแแแขแแ แแแ แแแแแงแแคแแแแ, แแก แแแแ แแ แฃแคแ แ แแแแแแแ:
แแแแ แแ แแฃ แแแแแ แฃแคแ แ แ แแฃแแแ, แแก แกแแแแจแแแแแจแ แแแแ แแแฉแแ แขแแก แแ แแแก แแแแแฌแแแแแ แแแแแซแแแแก แแแฎแแแแแ:
แแกแ, แงแแแแแแ แ แแฃแแ แแแ แแแแขแแแแกแแแแก แแก แฉแฅแแ แแแก แแแฎแแแ แแแแก แแ แแแ แแกแแก แกแฅแแแ:
แแแแแแแแแ, แแ แแก แกแแแแแแ แแ แ แขแ แแแแแแฃแ แ แกแแขแฃแแชแแแแ, แ แแแแกแแช แแแแแแก แจแแแซแแแแ แฐแฅแแแแแก แแ แแแ แแแขแ แ แแแแฃแ แ แคแแกแแ:
แกแขแ แฃแฅแขแฃแ แฃแแ แแแแแจแแแแแแ
แแแ แแแ, แแฃ แแแแแแก แแแแแ แกแขแ แฃแฅแขแฃแ แ แแ แแแกแ แกแฃแกแขแ แแฎแแ แแแแ แฃแแแ แแกแแฎแฃแแแ แแ แฉแแแก, แ แแขแแ แแ แฃแแแ แแแแแแงแแ แแกแแแ แแแแแแแแแ แก แแ แแฃแฎแกแแแ แแกแแแ โแ แฃแกแฃแ แแแแแโ?
แฉแแแ แฃแแแ แจแแแแแ แแแแ แ แแแแแแแแ แแแแฃแแ แแกแแแ แ แแแแแแแแแชแแแก แจแแแแแแ.
แกแขแ แแฅแแแ-แกแขแ แแฅแแแ แจแแแแแฎแแแก แแ แแคแแแแ แแแแแ
แแฎแแ, แแฃ แแแแแแแแ แแแ แจแแแแแฎแแแก แแแแแแแแฌแแแแแ แแแแแแแแแแแฃแ แแแแแแก, แจแแแแซแแแแ แแแฎแแ แ แแแแแแ แแ แ แแแแฎแแ แฏแ แแแแแแฃแ แชแแแแแฃแ แแแแชแฎแแแแแแแ - แแแแฎแแแแแแ แแกแแแ:
... แแ แแฃแแแแช แแกแ:
แแแ แแแแขแ แแแแก แฉแแแแชแแแแแ แแแแฎแแแแแจแ
แแฃ แแฅแแแ "แแแฃแ แแแ" แแ แ แแฎแแแแ แแแแฎแแแแ แแแแแแก, แแ แแแแ แแแกแ แแแ แแแแขแ แแแ แแฃแ แแแแแก DETAIL แฎแแแแแแ, แจแแแแซแแแแ แแแแแขแแแแ แแแแแแแแ แแ แแแ แแ แ-แแ แ แแแ แแแแขแจแ:
- แแแแฎแแแแแจแ แฆแแ แแแฃแแแแแก แฉแแแแชแแแแแแ
แแฅแแแแก แแแแแแ แแแ แแแแแ แ แจแแกแ แฃแแแแแกแแแแก แแ แจแแแแแแแ แแ แแคแแแแ แแแแกแแแแกSELECT 'const', 'param'::text;
- แแแแจแแแแแแแแก แฉแแแแชแแแแแแ PREPARE/EXECUTE-แแก แกแแจแฃแแแแแแ
แแ แแคแแแแก แแฃแจแแแแแก แแแฃแแแชแแ, แ แแแแกแแช แแแ แแแแขแ แฃแแ แแแฌแแแแก แแแแแ แแ แแแ แจแแกแแซแแแแแแแ - แแแแแแแแแ, แแแแแฌแแแ แแแฃแ แชแฎแ แแแแแแ แแฃแจแแแแแกแแกDEALLOCATE ALL; PREPARE q(text) AS SELECT 'const', $1::text; EXECUTE q('param'::text);
แแแแแแแแก แแ แฅแแแ
แฉแแกแแแ, แแแแแแแแแแ, แแแฃแแแแ แแ แแแแแแแแก! แแแแแแแ แแแ แฉแแแ แแ แฅแแแจแ แแ แจแแแแซแแแแ แแแแแแแแแแแ แแแฃแแ แฃแแแแ แแแ:
แแแแ แแ แแฃ แแ แแกแฃแ แ, แ แแ แกแฎแแแแแ แแแฎแแ แแฅแแแแ แแแแแ, แแ แแแแแแแฌแงแแแ แแแแแจแแแ แแแแ โแแ แแแแแแฅแแแงแแ แแ แฅแแแจแโ.
แจแแแแแ แกแขแแขแแแแจแ แแแกแแฃแแ แแ แแ แกแแ แแฃแแแแแแ แแ แแแแแฌแงแแแขแแแแแแแแ, แ แแแแแแแช แฌแแ แแแแฅแแแแแ แแแแแแก แแแแแแแแก แแ แแก.
แฌแงแแ แ: www.habr.com