一條select語句引起的瓶頸問題思考
發(fā)布日期:2022-01-05 11:13 | 文章來源:腳本之家
公司一項目新上線,剛上線的第2天,在后臺發(fā)現(xiàn)數(shù)據(jù)庫服務(wù)器與IIS服務(wù)器的網(wǎng)絡(luò)IO出現(xiàn)瓶頸,1GB的網(wǎng)絡(luò)帶寬,占用了70%-100%,也就是每秒傳輸數(shù)據(jù)700MB-1GB,數(shù)據(jù)庫使用內(nèi)存高達(dá)21GB。
IIS服務(wù)器CPU使用率時常爆至80%-90%,導(dǎo)致網(wǎng)站頻頻出現(xiàn)連接超時。
原因:晚上只好暫時關(guān)閉網(wǎng)站,進(jìn)行服務(wù)器維護(hù),作全面的檢查跟蹤,發(fā)現(xiàn)是一句Select語句導(dǎo)致:
Select * From Table1
這條語句,語法是沒問題的,但在應(yīng)用上出了問題。Table1存儲的是10多萬行數(shù)據(jù),表數(shù)據(jù)每天都會上萬的增長。
為了統(tǒng)計總行數(shù),頻頻調(diào)用這語句,每秒刷新不低于1000次。
也因此導(dǎo)致網(wǎng)絡(luò)出現(xiàn)瓶頸。 解決:后面把Select語句改成
Select Count(*) from Table1
即可解決問題,網(wǎng)絡(luò) IO數(shù)據(jù)馬上降至10MB以下,數(shù)據(jù)庫使用內(nèi)存也保持在預(yù)計范圍12GB。
看似非常簡單的問題,其實不然。解決這問題,所花的時間周期是6小時,檢查問題使用1小時,修改代碼使用5小時。
Select * From Table1
這條語句,語法是沒問題的,但在應(yīng)用上出了問題。Table1存儲的是10多萬行數(shù)據(jù),表數(shù)據(jù)每天都會上萬的增長。
為了統(tǒng)計總行數(shù),頻頻調(diào)用這語句,每秒刷新不低于1000次。
也因此導(dǎo)致網(wǎng)絡(luò)出現(xiàn)瓶頸。 解決:后面把Select語句改成
復(fù)制代碼 代碼如下:
Select Count(*) from Table1
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
相關(guān)文章
關(guān)注官方微信