日期:2014-05-18  浏览次数:20383 次

一般情况下,逻辑上的外键加索引,可以大大优化join和in还有where查询吗?
一般情况下,逻辑上的外键加索引,可以大大优化join和in还有where查询吗?
比如b表里有a表的aID,是逻辑外键。

------解决方案--------------------
这个地方加索引是肯定可以优化join速度的
但是具体能优化多少还是要看个例
------解决方案--------------------
要看内容的,一般来说是这样的
但是
select ....from a,b where a.id=b.reverse(left(col,2))
这样的连接...我看也不一定
更何况还有like之类的根本不一定用到索引
------解决方案--------------------
一般情况是可以的,楼主可以多看看执行计划
------解决方案--------------------
肯定比没有索引快,就算是like关联也是,当然最好不要模糊关联
------解决方案--------------------
每天回复可得可用分耶。。。。。。。。。。。。。。。。。。。。。。
------解决方案--------------------
你看看这些文章是否对你有用?

SQL Server查询优化
http://topic.csdn.net/u/20080722/21/4501e9cb-a9fa-437e-aaf6-7b629bd26215.html?seed=1110065108

SQL语句优化汇总
http://topic.csdn.net/u/20080716/11/2317d040-48e7-42da-822e-040b4c55b46d.html

SQL优化34条
http://topic.csdn.net/u/20080808/14/dfc973e7-fcf2-4526-9de1-fa5efc148f5c.html