資料庫索引小結

2021-10-24 11:22:33 字數 1109 閱讀 1401

好處:資料庫利用各種各樣的快速定位技術,能夠大大提高查詢效率

索引的建立:

1.alter table ,alter table用來建立普通索引、unique索引或primary key索引

例子:alter table table_name add index index_name (column_list)

說明:table_name是要增加索引的表名,column_list指出對哪些列進行索引,多列時各列之間用逗號分隔。索引名index_name可選,預設時,mysql將根據第乙個索引列賦乙個名稱。另外,alter table允許在單個語句中更改多個表,因此可以在同時建立多個索引

2.create index create index可對表增加普通索引或unique索引

例子:create index index_name on table_name (column_list)

說明:table_name、index_name和column_list具有與alter table語句中相同的含義,索引名不可選。另外,不能用create index語句建立primary key索引

索引刪除:

1.語句

drop index index_name on talbe_name

alter table table_name drop index index_name

alter table table_name drop primary key

從表中刪除了某列,則索引會受到影響。對於多列組合的索引,如果刪除其中的某列,則該列也會從索引中刪除。如果刪除組成索引的所有列,則整個索引將被刪除

索引什麼情況下應不建或少建索引:

1.表記錄太少

2.經常插入、刪除、修改的表

3.資料重複且分布平均的表字段 ex:假如乙個表有10萬行記錄,有乙個欄位a只有t和f兩種值,且每個值的分布概率大約為50%,那麼對這種表a欄位建索引一般不會提高資料庫的查詢速度

4.經常和主欄位一塊查詢但主字段索引值比較多的表字段

索引的缺點:

1.索引也是一種資料,在建立索引的時候勢必也會占用大量表空間。因此在對一大表建立索引的時候首先應當考慮的是空間容量問題

2.效能調整方面,盡量把索引與資料分散到不同的磁碟上

資料庫索引小結

正文內容本身就是一種按照一定規則排列的目錄稱為 聚集索引 在正文之外建立的目錄稱為 非聚集索引 對於索引的優化,從索引實現本身 1.對於等職查詢使用雜湊結構的索引,對含非等值查詢的使用b樹。2.壓縮索引鍵值,減少索引層數 對於使用者的選擇來說 1.對於查詢乙個範圍的值,或者多個記錄的值時使用聚集索引...

資料庫索引小結

資料庫索引,是資料庫管理系統中乙個排序的資料結構,以協助快速查詢 更新表中的資料 即 在資料之外,資料庫維護著滿足特定演算法的資料結構,這些資料結構以某種方式引用資料,這樣就能在這些資料結構上實現高階查詢演算法,這樣的資料結構就是索引 為表建立索引也是有代價的,索引需要占用額外的儲存空間以及更新資料...

資料庫小結

在最近做的專案中碰到了資料庫方面的問題,對遇到的問題和處理方法做乙個小總。1.左 右 連線查詢與多變聯合查詢的區別。假定現在有兩張表user info和adviser verify info表,使用者表中user id為10000的使用者在adviser verify info表中可能有對應的記錄,...