日期:2014-05-17  浏览次数:20556 次

sqlserver 多表连接查询
写个查询 大概需要连接七八张表, 数据量大概20W条,怎么写表连接(我用的left join,因为有的是空值)以及索引才能达到比较快的查询速度;表有聚集索引(主键) 其他索引没有 表里有大量的日期类型

就剩90分了  
------解决方案--------------------
七八张表的连接  这个有点多了吧  建议你把查询语句分步实现 比如说先把其中三张表的数据连接查询出来  放到临时表里  再去跟别的表关联  至于索引  得看你的实际情况 和关联条件  还有就是where后的数据筛选条件了
------解决方案--------------------
先关联,然后把执行计划贴出来看看
------解决方案--------------------
引用:
引用:可能这个帖子能对你有所启示 上图 这是其中3张表的查询


索引一个没走  看执行计划图片上面的那个绿色的字体的提示  把你确实的索引补上
------解决方案--------------------
右键执行计划中绿色字【缺少索引】 点击【缺少索引详细信息】 里面有创建索引的语句,把索引创建好再看
------解决方案--------------------
丢失索引了。先尽量按照业务上把能加上的where字段加上,然后再调整索引,不要马上就加上去。