自己写了个查询数据的存储过程,可是却越跑越慢,求教了别人,说试着收缩一下日志,拿到了别人给的收缩日志的代码,果然速度变快了,
同时发现好像收缩日志的语句和其他查询排他的,如果别人在跑我的存储过程,我恰好收缩了,貌似双方都报错,
可我的存储哦过程本来时间就要跑十几分钟,不能接受跑更慢了,所以不能接受1天跑一次job,而间隔太平凡又怕打断别人在跑的存储过程,所以求问有没有什么好的方法
------解决思路----------------------
收缩日志跟提升查询性能没有什么直接关系吧,楼主可以具体分析一下查询语句慢的原因
------解决思路----------------------
把你的收缩语句,写成一个存储过程 , 放到 SQL Server 的维护计划中,计划类型选“CPU空闲时启动” ,让DBMS 自行去执行。
------解决思路----------------------
收缩日志对查询数据效率的提升没有作用.
建议需分析一下查询语句执行计划,通过修改写法,增加索引,索引重整等方法提升查询性能.
------解决思路----------------------
把存储过程放出来,看看每一步中的执行计划是否有异常。
查询和收缩日志没有直接的关系。如果说收缩日志导致查询超时,也只能说是磁盘IO性能差导致的