[求助]如何在海量库里使用索引查找记录?
本人在研究搜索引擎的时候遇到一个问题,希望高手指教。Tbl_Doc表中有4个字段:DocID,Url,Title,IncomeTime。DocID是标识字段,已建立簇聚索引。Tbl_Doc表中有1亿多条记录,我想从指定DocID中查询记录,并按Incometime排序。
Dim SQL,DocList as string
DocList="'34','32','3','656',''764','54','1255344','2545','7454','256','65343','21343','21676','93432','43434'" 通常情况下DocList很长
SQL="Select Title,Url from Tbl_Doc where DocID In (" & DocList & ") order by Incometime"
使用以上SQL查询,发现查询速度很慢,原因是扫描整个表,没有使用索引。
如果用union,即select * from tbl_doc where DocID=34 union select * from tbl_doc where DocID=32 union select * from tbl_doc where DocID=3 union select ..... union select .....,这样的话速度恐怕也不快。有什么方法能解决这个问题呢?请高人赐教,谢谢!