SQL之索引的應用

2021-09-02 18:45:05 字數 1837 閱讀 8783

use xmgl

--1create unique index emp_id on 員工表(員工號) with(fillfactor=80)

--2sp_rename '員工表.emp_id' ,'員工表_員工號'

--3create index 員工_專案_index on 員工參與專案表(員工號 asc,專案編號 desc) with(fillfactor=50)

--4drop index 員工參與專案表.員工_專案_index

drop index 員工表.員工表_員工號

use xmgl

--1select 姓名,專案名稱,職責 from 員工表,員工參與專案表,專案表 where 員工表.員工號=員工參與專案表.員工號 and 員工參與專案表.專案編號=專案表.專案編號

--2create index 員工參與專案表_員工號 on 員工參與專案表(員工號 asc)

select 姓名,專案名稱,職責 from 員工表,員工參與專案表,專案表 where 員工表.員工號=員工參與專案表.員工號 and 員工參與專案表.專案編號=專案表.專案編號

--3alter table 員工表 add primary key(員工號)

drop index 員工參與專案表.員工參與專案表_員工號

select 姓名,專案名稱,職責 from 員工表,員工參與專案表,專案表 where 員工表.員工號=員工參與專案表.員工號 and 員工參與專案表.專案編號=專案表.專案編號

--4create index 員工參與專案_員工號 on 員工參與專案表(員工號 asc)

select 姓名,專案名稱,職責 from 員工表,員工參與專案表,專案表 where 員工表.員工號=員工參與專案表.員工號 and 員工參與專案表.專案編號=專案表.專案編號

這裡是相應的題目,大家可以一起練習了試試手,需要mdb檔案的可以找我要

1)使用物件資源管理器建立、管理索引

①為員工表建立乙個索引名為「emp_id」的唯一性非聚集索引,索引關鍵字是「員工號」,填充因子80 % 。

②重新命名索引,將索引「emp_id」重新命名為「員工表_員工號」。

③刪除索引「員工表_員工號」。

2)使用t-sql語句建立、管理索引

①為員工表建立乙個索引名為「emp_id」的唯一性非聚集索引,索引關鍵字是「員工號」,填充因子80 % 。

②重新命名索引,將索引「emp_id」重新命名為「員工表_員工號」。

③為員工參與專案表建立乙個索引名為「員工_專案_index」的非聚集復合索引,索引關鍵字為「員工號」,公升序,專案編號,降序,填充因子50%。

④刪除索引「員工表_員工號」和「員工_專案_index」。

3)索引前後的執行計畫

①刪除員工表中員工號上的主鍵。按員工姓名和專案名稱查詢對應的職責,然後觀察執行計畫資訊,計算總的i/o和cpu開銷。(員工表和員工參與專案表中的員工號都沒有索引)

②為員工參與專案表建立乙個索引名為「員工參與專案_員工號」的非聚集索引,索引關鍵字為「員工號」,公升序;按員工姓名和專案名稱查詢對應的職責,然後觀察執行計畫資訊,計算總的i/o和cpu開銷。(員工表中員工號沒索引,員工參與專案表中的員工號有非聚集索引)

③重建員工表中員工號上的主鍵,刪除「員工參與專案_員工號」的非聚集索引。按員工姓名和專案名稱查詢對應的職責,然後觀察執行計畫資訊,計算總的i/o和cpu開銷。(員工表中員工號有聚集索引,員工參與專案表中的員工號沒有非聚集索引)

④為員工參與專案表建立乙個索引名為「員工參與專案_員工號」的非聚集索引,索引關鍵字為「員工號」,公升序。按員工姓名和專案名稱查詢對應的職責,然後觀察執行計畫資訊,計算總的i/o和cpu開銷。(員工表中員工號有聚集索引,員工參與專案表中的員工號有非聚集索引)

SQL語法之索引

注 mssqlserver2000 按照索引的結構,可以將其劃分為兩大類 聚簇索引 clustered index 和非聚簇索引 noclustered index 按照表中建立索引的那一列 或列組合 中的資料是否各不相同,可以將索引分為唯一索引和非唯一索引。建立索引的條件如下 1 只有表的擁有者才...

SQL優化之索引

sql優化有很多方法,今天來說一說資料庫索引。舉例說明 假設有乙個圖書book表,裡面有欄位id,name,isbn等。如果圖書數量巨大的話,我們通過isbn查詢通常是比較慢的。新增索引 create index index isbn on book isbn 查詢時間從0.134縮短到0.001,...

SQL優化之索引

舉例說明 假設有乙個圖書book表,裡面有欄位id,name,isbn等。如果圖書數量巨大的話,我們通過isbn查詢通常是比較慢的。這裡寫描述 新增索引 create index index isbn on book isbn 再次執行查詢 這裡寫描述 查詢時間從0.134縮短到0.001,效果還是...