[步骤]
Go 程序中 SQL语句未添加nolock,导致锁表,阻塞ERP 系统
SELECT (CASE WHEN (SELECT SUM(todaysaleNum) FROM RB_Amazon_Product_Base WHERE CustomerID =1 AND OrderSourceCountry='NL' AND BrowsePathByID like '16242458031,16242459031,%' AND todaysaleNum>0)>0 THEN 1 --今天销量 WHEN (SELECT SUM(zsaleNum) FROM RB_Amazon_Product_Base WHERE CustomerID =1 AND OrderSourceCountry='NL' AND BrowsePathByID like '16242458031,16242459031,%' AND zsaleNum>0)>0 THEN 2 --昨天销量 WHEN (SELECT SUM(qsaleNum) FROM RB_Amazon_Product_Base WHERE CustomerID =1 AND OrderSourceCountry='NL' AND BrowsePathByID like '16242458031,16242459031,%' AND qsaleNum>0)>0 THEN 3 --前天销量 WHEN (SELECT SUM(sqsaleNum) FROM RB_Amazon_Product_Base WHERE CustomerID =1 AND OrderSourceCountry='NL' AND BrowsePathByID like '16242458031,16242459031,%' AND sqsaleNum>0)>0 THEN 4 --上前天销量 WHEN (SELECT SUM(WeekSaleNum) FROM RB_Amazon_Product_Base WHERE CustomerID =1 AND OrderSourceCountry='NL' AND BrowsePathByID like '16242458031,16242459031,%' AND WeekSaleNum>0)>0 THEN 5 WHEN --一周前销量 (SELECT SUM(TwoWeekSaleNum) FROM RB_Amazon_Product_Base WHERE CustomerID =1 AND OrderSourceCountry='NL' AND BrowsePathByID like '16242458031,16242459031,%' AND TwoWeekSaleNum>0)>0 THEN 6 --两周前销量 WHEN (SELECT SUM(msaleNum) FROM RB_Amazon_Product_Base WHERE CustomerID =1 AND OrderSourceCountry='NL' AND BrowsePathByID like '16242458031,16242459031,%' AND msaleNum>0)>0 THEN 7 --30天销量 ELSE 8 --90天销量 END) AS saleType
[结果]
[期望]
添加nolock ,并检查起运行效率
GO语言项目上面执行的脚本,已经加上NOLOCK