sqlserver 多表连接查询
写个查询 大概需要连接七八张表, 数据量大概20W条,怎么写表连接(我用的left join,因为有的是空值)以及索引才能达到比较快的查询速度;表有聚集索引(主键) 其他索引没有 表里有大量的日期类型
就剩90分了
------最佳解决方案--------------------七八张表的连接 这个有点多了吧 建议你把查询语句分步实现 比如说先把其中三张表的数据连接查询出来 放到临时表里 再去跟别的表关联 至于索引 得看你的实际情况 和关联条件 还有就是where后的数据筛选条件了
------其他解决方案--------------------先关联,然后把执行计划贴出来看看
------其他解决方案--------------------
索引一个没走 看执行计划图片上面的那个绿色的字体的提示 把你确实的索引补上
------其他解决方案--------------------丢失索引了。先尽量按照业务上把能加上的where字段加上,然后再调整索引,不要马上就加上去。
------其他解决方案--------------------右键执行计划中绿色字【缺少索引】 点击【缺少索引详细信息】 里面有创建索引的语句,把索引创建好再看
------其他解决方案--------------------可能这个帖子能对你有所启示
------其他解决方案-------------------- 上图 这是其中3张表的查询