当前位置: 代码迷 >> Sql Server >> sqlserver 多表联接查询
  详细解决方案

sqlserver 多表联接查询

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

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


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