1. 程式人生 > >SQL SERVER 數據庫中幾百萬數據查詢優化

SQL SERVER 數據庫中幾百萬數據查詢優化

文件組 添加 篩選 數據查詢 需要 增長 basic 百萬 cms

1、當需要查詢表中所有數據時

比較以下三種查詢語句:

假設數據表為BasicMsg20170401,共有17列,數據條數為兩百八十四萬

(1)SELECT * FROM BasicMsg20170401

耗時44秒以上

(2)SELECT 列1,列2... FROM BasicMsg20170401

耗時28~30秒上下

(3)SELECT 列1,列2... FROM BasicMsg20170401 WITH (index(SelAA_Index) )

強制加入非聚集索引後,耗時23~28上下

總結:加入強制索引,當數據量較少時並沒有多少優化,數據量大時,會有些許優化。大量數據查詢,盡量不用SELECT *。

當數據庫用久了發現查詢變慢,需要檢查數據庫初始值大小與數據增長方式是否合理;或者將數據庫文件組放置在不同的磁盤空間。

2、一般不會需要查詢全表數據,盡量將在查詢語句後添加篩選語句,篩選鍵盡量為索引列

查詢兩百萬數據30秒,假如在“列1”上加了索引,則可用如下查詢語句

SELECT 列1,列2... FROM BasicMsg20170401 WITH (index(SelAA_Index) ) where 列1<=35500000

SQL SERVER 數據庫中幾百萬數據查詢優化