1sqlserver:
慢查询场景1:读表行数比较多 (注:读表行数远大于返回结果数)
原因:分页查询,分页越到后面越接近全表扫描
解决方式:根据直接主键范围, 查多次
测试方式:执行sql前加set statistics io,time on 查看messages的logical reads数即为读表行数
慢查询场景2:读表行数太多
原因:in查询在in里的条件数太多或者in的结果太多时执行计划变为全部扫描
解决方式:减少in()的括号里的条件数
测试方式:执行sql前加set statistics io,time on 查看messages的logical reads数即为读表行数