——在關聯式資料庫中,索引是一種單獨的、物理的對資料庫表中一列或多列的值進行排序的一種儲存結構,它是某個表中一列或若干列值的集合和相應的指向資料頁的邏輯指標清單。索引的作用相當於圖書的目錄,可以根據目錄中的頁碼快速找到所需的內容。
——索引的分類
普通索引:用表中普通的列構建的索引,沒有限制
alter table 'table_name' add index index_nam('col');
主鍵索引:即主索引,根據主鍵建立索引,不允許重複,空值
alter table 'table_name' add primary key('col');
唯一索引:用於建立索引的列是唯一的,允許空值
alter table 'table_name' add unique('col');
全文索引:用大文字物件的列構建的索引
alter table 'table_name' add fulltext('col');
組合索引:用多個列的組合構建的索引,不允許空值
alter table 'table_name' add index_name('col1','col2','col3');
(組合索引最左原則,即相當於建立了 col1 col1col2 col1col2col3 三個索引)
——聚簇索引與非聚簇索引
聚簇索引中索引的順序與資料庫中資料項的順序一致,而非聚簇索引索引的順序與資料項的順序不一致
——索引的使用技巧
——索引特點
資料庫 索引的使用
1.索引的含義和特點 1 索引是單獨的 儲存在磁碟上的資料結構 他們包含著對資料表裡所有記錄的引用指標。2 通過建立唯一索引,可以保證資料庫表中每一行資料的唯一性。3 可以大大的加快資料的查詢速度 4 加速表與表之間的聯絡 5 減少查詢中分組和排序的時間 6 建立索引的維護索引需要耗費時間 並且隨著...
資料庫索引的使用
多列索引1 多列索引2 mysql中的多列索引。1 聯合索引又叫復合索引。對於復合索引 mysql從左到右的使用索引中的字段,乙個查詢可以只使用索引中的一部份,但只能是最左側部分。例如索引是key index a,b,c 可以支援a a,b a,b,c 3種組合進行查詢,但不支援 b,c進行查詢 當...
資料庫索引的使用
資料庫索引好比是一本書後的索引,能加快資料庫的查詢速度。例如這樣乙個查詢 select from table1 where id 44。如果沒有索引,必須遍歷整個表,直到id等於44的這一行被找到為止 有了索引之後 必須是在id這一列上建立的索引 直接在索引裡面找44,就可以得知這一行的位置,也就是...