请问这样的查询语句可以怎么优化?
select *
from tabA
where Id in (select Id from tabB)
and( Word='csdn' or Word='msdn')
请问可以怎么实现查询速度的最快化?希望大家能提供包括索引设置等各方面的建议,谢谢~
问题点数:20、回复次数:8Top
1 楼owenszc(晕晕@鸟)回复于 2003-11-02 02:44:57 得分 5
你的ID号是自增的吗?在ID上加上索引。。Top
2 楼suiyun(始终搞不懂com+)回复于 2003-11-02 08:01:12 得分 0
我怎么感觉这就是最好的方式了,可能是学的台差劲了?Top
3 楼friendliu(无为)回复于 2003-11-02 08:16:06 得分 5
查询的优化是根据数据库的具体条件来说的。
ID和WORD上加索引会增加会查询速度也是相对的Top
4 楼kangning(用奶油当骨髓的人)回复于 2003-11-02 09:18:53 得分 5
加个查询索引是会好一点,最好是聚集索引,这样会比非聚集索引稍快一点点。Top
5 楼pengdali()回复于 2003-11-02 10:24:41 得分 5
select *
from tabA
where word in ('csdn','msdn') and exists(select 1 from tabb where id=taba.id)Top
6 楼pengdali()回复于 2003-11-02 10:24:53 得分 0
关键是索引Top
7 楼computerstarveling(大黑)回复于 2003-11-02 12:53:10 得分 0
不用inTop
8 楼daosh(yuelaiyuecai@Quake3_forever)回复于 2003-11-02 15:25:54 得分 0
不好意思,分数不多,而且发现我问错语句了,本来不是这条语句的-_-
anyway,thanks allTop




