轉自
sql server資料庫查詢速度慢的原因有很多,常見的有以下幾種:
1、沒有索引或者沒有用到索引(這是查詢慢最常見的問題,是程式設計的缺陷)。
2、i/o吞吐量小,形成了瓶頸效應。
3、沒有建立計算列導致查詢不優化。
4、記憶體不足。
5、網路速度慢。
6、查詢出的資料量過大(可以採用多次查詢,其他的方法降低資料量)。
7、鎖或者死鎖(這也是查詢慢最常見的問題,是程式設計的缺陷)。
8、sp_lock,sp_who,活動的使用者檢視,原因是讀寫競爭資源。
9、返回了不必要的行和列。
10、查詢語句不好,沒有優化。
可以通過以下方法來優化查詢:
1、把資料、日誌、索引放到不同的i/o裝置上,增加讀取速度,以前可以將tempdb應放在raid0上,sql2000不在支援。資料量(尺寸)越大,提高i/o越重要。
2、縱向、橫向分割表,減少表的尺寸(sp_spaceuse)。
3、公升級硬體。
4、根據查詢條件,建立索引,優化索引、優化訪問方式,限制結果集的資料量。注意填充因子要適當(最好是使用預設值0)。索引應該盡量小,使用位元組數小的列建索引好(參照索引的建立),不要對有限的幾個值的字段建單一索引如性別字段。
5、提高網速。
nginx https 效能調優提高速度
1 在 nginx 中開啟 http 2.0 listen 443 ssl 改為 listen 443 ssl http2 2 調整ssl buffer size ssl buffer size 控制在傳送資料時的 buffer 大小,預設設定是 16k。這個值越小,則延遲越小。因此如果你的服務是 ...
oracle壓縮資料以節省空間和提高速度
使用表壓縮來節省空間並提高查詢效能。很多決策支援系統通常都涉及到儲存於幾個特大表中的大量資料。隨著這些系統的發展,對磁碟空間的需求也在快速增長。在當今的環境下,儲存著數百tb 太位元組 的資料倉儲已經變得越來越普遍。為了幫助處理磁碟容量問題,在oracle9i第2版中引入了表壓縮特性,它可以極大地減...
SQL SERVER效能優化 查詢速度提高
近段時間去面試,很多都會問到關於sql語句優化及大資料量資料查詢速度提公升的問題,但是由於我個人之前開發都是一知半解的狀態,很多東西都沒能掌握明白,感覺自己就是菜鳥一枚,暈死,和朋友閒聊聊到查詢效率的提公升可以通過建立聚集索引分割槽。所以,就好好了解下這其中的原理。一.索引的概念 資料庫索引,是資料...