數(shù)據(jù)庫索引是為提高查詢數(shù)據(jù)速度而建立的目錄,索引分成聚簇索引和非聚簇索引兩種。聚簇索引根據(jù)數(shù)據(jù)的物理位置排序存放,它能提高多行查詢的速度;非聚簇索引用來提升單行查詢的效率。
語法
索引的創(chuàng)建非常簡單,我們可以在創(chuàng)建表時指定,也可針對以有表增加索引。一個表可以有多個索引,也可針對多列的組合建立索引。
(一)創(chuàng)建表時指定
(二)給表增加索引
實戰(zhàn)
n使用以有表emp建立myemp表,不指定任何索引,并向其插入近100萬行記錄。
?建表
?插入數(shù)據(jù)(多執(zhí)行幾次)
n我們查詢姓名為‘Jack’的員工信息
以小傅老師的機(jī)器性能,從85萬行記錄中找到’Jack’用了3.794秒,這對計算機(jī)來講時間很長了。
n我們給ename列增加個索引,再查詢Jack的信息。
本次查詢只用了0.097秒相對3.794秒,效率提升了39倍。
小結(jié)
使用索引可提高查詢速度,但對于數(shù)據(jù)的插入、更新、刪除操作時間會有所增加,不要為了事一味追求查詢速度而過多的增加索引。