X-Git-Url: http://www.sigaev.ru/git/gitweb.cgi?p=plantuner.git;a=blobdiff_plain;f=sql%2Fplantuner.sql;h=ddd6fcc94f1504faa518961600c08fe9e6a7c182;hp=f0bda23833c3c651a99edb62af77e3a91da3bb7b;hb=ecc61f2bf65d40d144e394dc228e9f93d865776e;hpb=0bfe8d22e41a4a690ef9ca950f56c65ef194fe4d diff --git a/sql/plantuner.sql b/sql/plantuner.sql index f0bda23..ddd6fcc 100644 --- a/sql/plantuner.sql +++ b/sql/plantuner.sql @@ -5,6 +5,9 @@ SHOW plantuner.disable_index; CREATE TABLE wow (i int, j int); CREATE INDEX i_idx ON wow (i); CREATE INDEX j_idx ON wow (j); +CREATE INDEX i1 ON WOW (i); +CREATE INDEX i2 ON WOW (i); +CREATE INDEX i3 ON WOW (i); SET enable_seqscan=off; @@ -25,3 +28,24 @@ SET plantuner.enable_index="i_idx"; SHOW plantuner.enable_index; SELECT * FROM wow; +--test only index +RESET plantuner.disable_index; +RESET plantuner.enable_index; + +SET enable_seqscan=off; +SET enable_bitmapscan=off; +SET enable_indexonlyscan=off; + +SET plantuner.only_index="i1"; +SHOW plantuner.only_index; + +EXPLAIN (COSTS OFF) SELECT * FROM wow WHERE i = 0; + +SET plantuner.disable_index="i1,i2,i3"; +EXPLAIN (COSTS OFF) SELECT * FROM wow WHERE i = 0; + +SET plantuner.only_index="i2"; +EXPLAIN (COSTS OFF) SELECT * FROM wow WHERE i = 0; + +RESET plantuner.only_index; +EXPLAIN (COSTS OFF) SELECT * FROM wow WHERE i = 0;