OSDN Git Service

f039550ef6e89d3c985f9300026c8be80ae5dabb
[pghintplan/pg_hint_plan.git] / sql / create_execute.sql
1 LOAD 'pg_hint_plan';
2 SET pg_hint_plan.enable_hint TO on;
3 SET pg_hint_plan.debug_print TO on;
4 SET client_min_messages TO LOG;
5 SET search_path TO public;
6
7 ----
8 ---- No. A-8-1 hint state output
9 ----
10
11 PREPARE p1 AS SELECT * FROM s1.t1 WHERE t1.c1 = 1;
12 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1;
13 DEALLOCATE p1;
14
15 PREPARE p1 AS SELECT * FROM s1.t1 WHERE t1.c1 < $1;
16 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1 (1);
17 DEALLOCATE p1;
18
19 -- No. A-8-1-9
20 -- No. A-8-1-10
21 /*+SeqScan(t1)*/
22 PREPARE p1 AS SELECT * FROM s1.t1 WHERE t1.c1 = 1;
23 /*+BitmapScan(t1)*/
24 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1;
25 UPDATE pg_catalog.pg_class SET relpages = relpages WHERE relname = 't1';
26 /*+BitmapScan(t1)*/
27 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1;
28 DEALLOCATE p1;
29
30 /*+BitmapScan(t1)*/
31 PREPARE p1 AS SELECT * FROM s1.t1 WHERE t1.c1 < $1;
32 /*+SeqScan(t1)*/
33 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1 (1000);
34 /*+SeqScan(t1)*/
35 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1 (1000);
36 /*+SeqScan(t1)*/
37 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1 (1000);
38 /*+SeqScan(t1)*/
39 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1 (1000);
40 /*+SeqScan(t1)*/
41 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1 (1000);
42 /*+SeqScan(t1)*/
43 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1 (1000);
44 UPDATE pg_catalog.pg_class SET relpages = relpages WHERE relname = 't1';
45 /*+SeqScan(t1)*/
46 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1 (1000);
47 DEALLOCATE p1;
48
49 -- No. A-8-1-11
50 -- No. A-8-1-12
51 /*+SeqScan(t1)*/
52 PREPARE p1 AS SELECT * FROM s1.t1 WHERE t1.c1 = 1;
53 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1;
54 UPDATE pg_catalog.pg_class SET relpages = relpages WHERE relname = 't1';
55 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1;
56 DEALLOCATE p1;
57
58 /*+BitmapScan(t1)*/
59 PREPARE p1 AS SELECT * FROM s1.t1 WHERE t1.c1 < $1;
60 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1 (1000);
61 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1 (1000);
62 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1 (1000);
63 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1 (1000);
64 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1 (1000);
65 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1 (1000);
66 UPDATE pg_catalog.pg_class SET relpages = relpages WHERE relname = 't1';
67 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1 (1000);
68 DEALLOCATE p1;
69
70 -- No. A-8-1-13
71 -- No. A-8-1-14
72 PREPARE p1 AS SELECT * FROM s1.t1 WHERE t1.c1 = 1;
73 /*+BitmapScan(t1)*/
74 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1;
75 UPDATE pg_catalog.pg_class SET relpages = relpages WHERE relname = 't1';
76 /*+BitmapScan(t1)*/
77 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1;
78 DEALLOCATE p1;
79
80 PREPARE p1 AS SELECT * FROM s1.t1 WHERE t1.c1 < $1;
81 /*+BitmapScan(t1)*/
82 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1 (1000);
83 /*+BitmapScan(t1)*/
84 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1 (1000);
85 /*+BitmapScan(t1)*/
86 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1 (1000);
87 /*+BitmapScan(t1)*/
88 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1 (1000);
89 /*+BitmapScan(t1)*/
90 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1 (1000);
91 /*+BitmapScan(t1)*/
92 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1 (1000);
93 UPDATE pg_catalog.pg_class SET relpages = relpages WHERE relname = 't1';
94 /*+BitmapScan(t1)*/
95 EXPLAIN (COSTS false) CREATE TABLE test AS EXECUTE p1 (1000);
96 DEALLOCATE p1;
97