select top 10 id,customer_phone,service_id,core_service_id,mode_type,complaint_reason,disorder_reason,add_user from tb_call_log_tsr where mode_id in(1,2) and disorder_result=-1 order by id desc我拿到查询分析器执行,最慢的时候只需要7秒,为什么会造成堵塞,而且经常堵塞,mode_id和id上做了非聚集索引

解决方案 »

  1.   

    通过SQL PROFILTER去查看 这样是看不出来什么的
      

  2.   

    加一个组合索引(mode_id,disorder_result),哪个字段在前需要考虑数据的重复率,重复率低的在前7秒已经时很长时间了有能力的话,查看执行计划来确定主要问题所在
      

  3.   

    7秒是偶尔发生的,这张表有128万条数据,查询大都只要0-4秒,SQL PROFILTER能监控堵塞吗?我看执行计划里用了索引的,应该没问题的。