程序報錯:開始的因爲系統緩衝區空間不足或隊列已滿問題解決辦法html
一、減小數據訪問(減小硬盤訪問,這個就是咱們程序的事了,項目因爲是老的項目,仍是ASP.NET編寫的,考慮到改源碼起來麻煩,因此後面我通過仔細分析增長了索引)數據庫
二、返回更少的數據(減小網絡傳輸或磁盤訪問)服務器
三、減小交互次數網絡
四、減小服務器CPU及內存開銷tcp
五、利用更多的資源(增長資源)編輯器
1、修改SQL語句,因爲項目太老,更改源碼麻煩,因此我採用了增長索引,創建索引的優勢:(1.大大加快數據的檢索速度; 2.建立惟一性索引,保證數據庫表中每一行數據的惟一性; 3.加速表和表之間的鏈接; 4.在使用分組和排序子句進行數據檢索時,能夠顯著減小查詢中分組和排序的時間)ide
2、增長索引(彙集索引和惟一索引),在彙集索引中,表中行的物理順序與鍵值的邏輯(索引)順序相同。一個表只能包含一個彙集索引。 若是某索引不是彙集索引,則表中行的物理順序與鍵值的邏輯順序不匹配。與非彙集索引相比,彙集索引一般提供更快的數據訪問速度。惟一索引,針對常常查詢的字段,客戶那邊告訴我,有時間、工號和分機號。我主要對這三個常常的字段進行了增長索引。優化
創建索引的語法:CREATE 索引名稱 ON 表名(須要建立索引的字段);spa