新聞中心
MSSQL:優(yōu)化大量語句超時問題

皇姑網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,皇姑網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為皇姑上1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的皇姑做網(wǎng)站的公司定做!
微軟的SQL服務(wù)器(MSSQL)是一款廣泛使用的數(shù)據(jù)庫管理系統(tǒng),擁有大量SQL語句,其高昂的運(yùn)行時間也是它的缺點(diǎn)。解決運(yùn)行時長語句超時的問題大大降低了MSSQL的性能。
首先,用戶可以使用數(shù)據(jù)庫服務(wù)器的統(tǒng)計信息功能來分析超時語句,找出最耗時的查詢或更新。一般來說,使用足夠的參數(shù)以及索引可以有效減少查詢時間,避免因語句運(yùn)行過慢而造成超時。比如,可以使用“ SET SHOWPLAN_TEXT ON”查看SELECT語句的查詢計劃,之后再運(yùn)行更快的SQL語句。
其次,為了避免數(shù)據(jù)庫資源太消耗,用戶可以考慮優(yōu)化T-SQL編寫,實現(xiàn)兩個任務(wù):減少簡單查詢運(yùn)行時間,提升整體性能。原則上講,要盡量精簡腳本,盡量減少使用模塊、語句及通訊回調(diào)。具體而言,可以使用變量,替代查詢中的匿名代碼塊,并繼續(xù)優(yōu)化它們:
CREATE PROCEDURE Proc_Test$ ( @input1 VARCHAR(50),
@input2 INT
)
AS
DECLARE @value1 INT
SELECT @value1=ISNULL(COUNT(*),0) FROM [Table]
WHERE [Text] LIKE = ‘%’ + @input1 + ‘%’
AND [Num] > @input2
SELECT @value1
GO
最后,要記住一點(diǎn),無論怎樣改善,如果數(shù)據(jù)庫遇到大量線程,依然可能出現(xiàn)超時問題。為了解決這類問題,MSSQL的開發(fā)者要設(shè)定更高的優(yōu)先級和等待時間。例如,使用以下T-SQL語句:
EXEC sp_configure ‘show advanced option’, 1
RECONFIGURE
EXEC sp_configure ‘Priority Boost’, 1
RECONFIGURE
EXEC sp_configure ‘remote login timeout’, 300
RECONFIGURE
總而言之,MSSQL中優(yōu)化大量語句超時問題有多種措施可供采用,比如添加參數(shù)(SET SHOWPLAN_TEXT ON)和索引、優(yōu)化T-SQL編寫和設(shè)定等待時間、優(yōu)先級等。只要用戶按照上述方法按照步驟操作,相信大家可以避免MSSQL中的SQL語句超時問題,提高數(shù)據(jù)庫的運(yùn)行速度。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
分享名稱:MSSQL:怎樣優(yōu)化大量語句超時問題(mssql大量語句超時)
轉(zhuǎn)載注明:http://fisionsoft.com.cn/article/cocepdg.html


咨詢
建站咨詢
