SqlServer中建立非叢集索引和非叢集索引

來源:互聯網
上載者:User

標籤:特徵   因子   clu   font   arc   div   一半   factor   logs   

叢集索引與非叢集索引,其實已經有很多的文章做過詳細介紹。

非叢集索引

簡單來說,叢集索引是適合欄位變動不大(儘可能不出現Update的欄位)、出現欄位重複率小的列,因為叢集索引是對資料物理位置相同的索引,所以一張表中只能出現一個叢集索引。

叢集索引的特徵:代表全部資料存放區的位置索引,不能經常去更新這個欄位,最好不出現重複。

叢集索引

非叢集索引也有很多人叫法上細分為唯一索引、全文索引、普通索引,我們在進項條件查詢時,作為條件過濾的欄位通常被設定為非叢集索引,這樣就不需要去讀取原始記錄,直接查詢索引將大大的節省時間。

非叢集索引的特徵:不影響資料存放區的物理順序,對欄位的修改、刪除、新增來說影響不大,這樣我們就可以把常錯做的欄位並且有需要快速查詢的欄位定位非叢集索引

不正確建叢集索引的影響:可能會導致每次插入資料都要重新編排索引位置,導致資料的寫入極慢。

建立叢集索引

Use logCREATE CLUSTERED  INDEX 索引名 on 表名(欄位名)--建立叢集索引

建立非叢集索引

Use log--使用的庫CREATE NONCLUSTERED INDEX 索引名稱 --建立非叢集索引名稱ON 表名(欄位名) --為IM_LogSearch表的Keywords欄位建立索引WITH FILLFACTOR = 30 --填滿因數為30%GO

最後這個填滿因數主要是在一些欄位中我們可以根據讀寫比例來靈活調整,以便更大的發揮出索引的特性。

填滿因數可以參考:

低更改的表(讀寫比率為100:1):100%的填滿因數
高更改的表(寫超過讀):50-70%的填滿因數
讀寫各一半的:80-90%的填滿因數

 

SqlServer中建立非叢集索引和非叢集索引

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.