Search Postgresql Archives

Which index is used in the index scan.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi

We have question about index scan.

We created table and indexes and executed SQL, but the index used by day is different.
One day the index of c1 was used, and on another day the index of c2 was used.
 - CREATE TABLE tbl1 (c1 varchar, c2 varchar, c3 timestamptz);
 - CREATE INDEX tbl1_idx_c1 ON tbl1(c1);
 - CREATE INDEX tbl1_idx_c2 ON tbl2(c2);
 - SELECT * FROM tbl1 WHERE c1 = 'XXX' AND C2 = 'YYY' AND C3 >= 'yyyy/mm/dd' AND C3 <= 'yyyy/mm/dd';

We calculated cost from the source code using pg_class and pg_statistic, but the cost values at each index were the same.
We did not rebuild or update indexes.

What are the reasons why the index has been changed besides the following factors?
 - cost values
 - Index creation order

PostgreSQL version : 9.5.2

Regards,
SAKAI Teppei





[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]

  Powered by Linux