作者jengting (~~)
看板Database
标题Re: [SQL ] SQL Lock问题
时间Tue Nov 25 09:42:34 2014
S 是 share lock,理论上应该不会造成严重 Block 才对,
问题瓶颈应该是 T-SQL 语法跨 Server 抓取大量资料
在 Linked Server 中进行跨 Server 的 Table JOIN,
且 JOIN 同时又有变更 collation 的情况,基本上这就大概没有效能可言,
大概都要把全部的资料拿出来比对才能产生结果,
猜测是这原因造成 AP timeout 的情况
建议改成把筛选过後的资料送进其中一台 SQL Server 的 Temp Table,
该 Temp Table 定序要跟该 Server 定序一致,
之後再进行 Table JOIN 并整理成想呈现的结果,
可以试看看对效能是否有所提升
另外可以把 T-SQL 直接放在 SSMS 上跑看看,
观察一下执行计画和 Logical Read,对於T-SQL 是不是效能瓶颈的判断也会有帮助
以上请参考看看 ~~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.158.7
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Database/M.1416879756.A.31B.html