百万级数据查询效率问题
问题是这样的,表A 140万条数据,表B 临时表 350条数据,
我现在用这样的查询语句, select * from A where exists (select 1 from B where B.batchno=A.batchno)
A,B表靠batchno字段关联,字段类型为varchar(50),其中A表的batchno建了索引
数据库为sql server 2000, 查询时间大概在23-30之间
我做了一些测试,如果B表在200条数据以下,查询时间在5秒以内,为什么到了350条速度会慢这么多?
有没有办法做些优化处理?
谢谢!