1. 程式人生 > >SQL Server資料庫開發(4.索引和檢視)

SQL Server資料庫開發(4.索引和檢視)

一、索引

定義:是資料表中資料和相應儲存位置的列表。

作用:可以提高在表或檢視中查詢資料的速度。

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語句>

建立檢視的準則: