国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據庫 > SQL Server > 正文

一條select語句引起的瓶頸問題思考

2020-07-25 13:08:45
字體:
來源:轉載
供稿:網友
情境還原:

公司一項目新上線,剛上線的第2天,在后臺發(fā)現(xiàn)數(shù)據庫服務器與IIS服務器的網絡IO出現(xiàn)瓶頸,1GB的網絡帶寬,占用了70%-100%,也就是每秒傳輸數(shù)據700MB-1GB,數(shù)據庫使用內存高達21GB。

IIS服務器CPU使用率時常爆至80%-90%,導致網站頻頻出現(xiàn)連接超時。

原因:晚上只好暫時關閉網站,進行服務器維護,作全面的檢查跟蹤,發(fā)現(xiàn)是一句Select語句導致:
Select * From Table1
這條語句,語法是沒問題的,但在應用上出了問題。Table1存儲的是10多萬行數(shù)據,表數(shù)據每天都會上萬的增長。
為了統(tǒng)計總行數(shù),頻頻調用這語句,每秒刷新不低于1000次。
也因此導致網絡出現(xiàn)瓶頸。

解決:后面把Select語句改成 

復制代碼 代碼如下:

Select Count(*) from Table1


即可解決問題,網絡 IO數(shù)據馬上降至10MB以下,數(shù)據庫使用內存也保持在預計范圍12GB。

看似非常簡單的問題,其實不然。解決這問題,所花的時間周期是6小時,檢查問題使用1小時,修改代碼使用5小時。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 夏津县| 马边| 格尔木市| 拉萨市| 仙居县| 巴里| 黄山市| 云浮市| 额敏县| 台江县| 喜德县| 会东县| 清水河县| 东辽县| 常州市| 讷河市| 甘南县| 防城港市| 威海市| 金乡县| 桃园市| 拜泉县| 调兵山市| 新河县| 长乐市| 漳州市| 九江县| 仙桃市| 天门市| 天津市| 屯门区| 巴彦县| 峨边| 三台县| 新疆| 蓝山县| 湘潭县| 沅江市| 乌拉特中旗| 吉水县| 长治县|