提高速度優化SQLServer資料庫查詢

2021-07-29 02:14:42 字數 644 閱讀 5436

轉自

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語句優化及大資料量資料查詢速度提公升的問題,但是由於我個人之前開發都是一知半解的狀態,很多東西都沒能掌握明白,感覺自己就是菜鳥一枚,暈死,和朋友閒聊聊到查詢效率的提公升可以通過建立聚集索引分割槽。所以,就好好了解下這其中的原理。一.索引的概念 資料庫索引,是資料...