SQL Server資料庫開發(4.索引和檢視)
阿新 • • 發佈:2018-11-19
一、索引
定義:是資料表中資料和相應儲存位置的列表。
作用:可以提高在表或檢視中查詢資料的速度。
1.分類:聚集索引,非聚集索引
聚集索引:指表中資料行的物理儲存順序與索引順序完全相同。
非聚集索引:不該表表中資料行的物理儲存位置,資料與索引分開儲存,通過索引指向的地址與表中的資料發生關係。
使用非聚集索引的特殊情況:資料的重複行較低,資料量較少,已經包含聚集索引。
2.聚集索引,非聚集索引的區別。
聚集索引
主鍵會自動生成同名聚集索引,不能再建立
非聚集索引
基本語法
CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ]
INDEX index_name
ON table_name (column_name)
[WITH FILLFACTOR=x] 填充因子:指定一個0~100之間的值,表示索引頁填充的百分比
二、檢視
定義:是一張虛擬表,不存放資料,裡面存放的是查詢語句。
當我們使用檢視的時候,使用的是與其關聯的查詢語句的查詢結果。
基本語法
CREATE VIEW view_name [(列名...)]
--加密
with encryption
AS
<SELECT語句>
建立檢視的準則: