我这里有一张相对较大的表,有700.000条记录,我经常使用它。我在这个表上有两个索引,Index1是Orders,Index2是DB_YEAR。
我在这张表中的选择是这样的
select *
from bigtable
where Order=:Order and DB_YEAR=:DB_YEAR
现在这很快,但我正考虑加快速度。我可以使用另一个第三个索引存档,可以将此表分为存档0的10.000个记录,其余的存档1。
我的问题是我是否将此第三个索引添加到此700.000行表中。做一个这样的选择:
select *
from bigtable
where Order=:Order and DB_YEAR=:DB_YEAR and Archive=0
它会更快吗? SQL只会先查找10.000记录,然后查找Order
和DB_YEAR
吗?
谢谢。