SQL Server 效能優化 (1)

基本介紹

教學目標

初步了解透過資料表的索引提高 SQL 查詢效率,更快取得查詢結果。

重點概念

索引是一種與資料表或檢視有關的磁碟內存結構,它會加快從該資料表或檢視中擷取資料列的速度。

這些索引鍵儲存在結構中 (B-tree) ,讓 SQL Server 可以快速有效地找到與索引鍵值相關的一或多個資料列。

資料表或檢視可分成兩種類型的索引

  1. 叢集
    主要是以 B 樹結構為主,叢集索引將資料表或檢視中的資料列依其索引鍵值排序與儲存,並且叢集索引的葉節點是資料分頁。

  2. 非叢集
    主要是類似 B 樹結構,非叢集索引有一個與資料列完全分開的結構,因此資料列不會依其索引鍵值排序與儲存,並且非叢集索引的葉節點是索引分頁。

(註: 如果資料表的資料量太小,則索引能夠改進的效率則有限,並且需要額外的磁碟空間和維護成本進行索引資料的更新。)

最後 SQL Server 提供 Database Engine Tuning Advisor 協助分析資料庫環境並選取適當的索引。

相關資源