資料庫建立索引

2021-08-19 22:58:12 字數 1493 閱讀 5513

建立索引:(學生學號建立聚集索引)

create unique clustered index ix_student_id on student(studentid)

規則:create(unique)(clustered)(nonclustered)index 索引名 on 表名/檢視名(索引列名,(asc/desc))

(with pad_index,fillfactor=填充因子值)drop_existing

unique 唯一索引

clustered 聚集索引

nonclustered 非聚集索引

asc 公升序,desc降序

pad_index 每個索引頁留出空間

fillfactor 該頁面填充寬度

drop_existing 刪除已存在同名索引

索引命名:ix_表名_列名

組合索引:

create unique clustered index ix_grade_studentid_courseid on grade(studentid,courseid)

檢視索引:

exec sp_helpindex 表名

刪除索引:

drop index 表名.索引名(檢視.索引名)

drop index student.ix_student_name

索引分析:

set showplan_all(on/off)

set showplan_text(on/off)

處理器執行每個語句採用步驟

setshowplan_all on go

select studentid,studentname,birthday from student as s inner join class as c

on s.classid=c.class id go

set showplan_all of go

花費磁碟活動量統計:

set statistics  in on/off

同上檢視碎片:

dbcc showcontic(表名,表id,檢視名,檢視id,索引名,索引id)

dbcc showcontic(student)

維護重建索引:

(影響使用者使用)

drop_existing

alter index ix_student_classid(索引名/all)

on student(表名檢視名)

reorganize

(不影響使用者使用)

alter index ix_class_classid

on class

rebuild

檢視統計資訊:

dbcc show_statistics(student,pk_student)(表名,索引名)

建立統計資訊:

create statistics 統計資訊名on表名檢視名(列)

更新統計資訊:

update statistics表名(統計資訊名)

資料庫建立索引

建立索引 目的 加快查詢速度 create unique cluster index 索引名 on 表名 列名 次序 列名 次序 unique標識唯一索引,cluster表示聚簇索引 索引可以建立在該錶的一列或多列上,各列名之間用逗號隔開,次序表示索引值的排列次序,asc表示公升序 預設 desc表...

資料庫建立索引

建立索引可以大大提高系統的效能 優點 通過建立唯一性索引,可以保證資料庫表中每一行資料的唯一性 可以大大加快資料的檢索速度,這也是建立索引的最主要的原因 可以加速表和表之間的連線,特別是在實現資料的參考完整性方面特別有意義。在使用分組和排序子句進行資料檢索時,同樣可以顯著減少查詢中分組和排序的時間 ...

資料庫索引 建立方法

資料庫索引是將資料庫表中的某一列或幾列以特定的資料結構存起來,比如b tree,hash等,這樣查詢的時候就可以不用從頭插到尾要o n 這樣可以縮短到o log 級別甚至o 1 建立索引之後查詢和修改,排序等操作可以省很多時間。索引是對資料庫表中乙個或多個列 例如,employee 表的姓名 nam...