only_index
[plantuner.git] / sql / plantuner.sql
1 LOAD 'plantuner';
2
3 SHOW    plantuner.disable_index;
4
5 CREATE TABLE wow (i int, j int);
6 CREATE INDEX i_idx ON wow (i);
7 CREATE INDEX j_idx ON wow (j);
8 CREATE INDEX i1 ON WOW (i);
9 CREATE INDEX i2 ON WOW (i);
10 CREATE INDEX i3 ON WOW (i);
11
12 SET enable_seqscan=off;
13
14 SELECT * FROM wow;
15
16 SET plantuner.disable_index="i_idx, j_idx";
17
18 SELECT * FROM wow;
19
20 SHOW plantuner.disable_index;
21
22 SET plantuner.disable_index="i_idx, nonexistent, public.j_idx, wow";
23
24 SHOW plantuner.disable_index;
25
26 SET plantuner.enable_index="i_idx";
27
28 SHOW plantuner.enable_index;
29
30 SELECT * FROM wow;
31 --test only index
32 RESET plantuner.disable_index;
33 RESET plantuner.enable_index;
34
35 SET enable_seqscan=off;
36 SET enable_bitmapscan=off;
37 SET enable_indexonlyscan=off;
38
39 SET plantuner.only_index="i1";
40 SHOW plantuner.only_index;
41
42 EXPLAIN (COSTS OFF) SELECT * FROM wow WHERE i = 0;
43
44 SET plantuner.disable_index="i1,i2,i3";
45 EXPLAIN (COSTS OFF) SELECT * FROM wow WHERE i = 0;
46
47 SET plantuner.only_index="i2";
48 EXPLAIN (COSTS OFF) SELECT * FROM wow WHERE i = 0;
49
50 RESET plantuner.only_index;
51 EXPLAIN (COSTS OFF) SELECT * FROM wow WHERE i = 0;