【发布时间】:2009-12-03 14:23:27
【问题描述】:
我有两张桌子:
table1 (about 200000 records)
number varchar(8)
table2 (about 2000000 records)
number varchar(8)
两个表中的“数字”字段都有标准索引。 对于 table1 中的每条记录,table2 中分配了大约 10 条记录。
我执行查询:
explain select table1.number from table1, table2 where table1.number = table2.number;
查询计划显示不会使用索引,Seq Scans all over ;)
但如果我将 table1 中的记录数量减少到 ~2000 条查询计划开始显示该索引将被使用。
也许有人可以告诉我为什么 postgresql 会这样?
【问题讨论】:
标签: sql postgresql