索引的分類和 建立索引
簡單介紹下 單值索引
即乙個索引只包含單個列 乙個表可以有多個單值索引
一張表的單值索引 最好不超過 5個
唯一索引 即 索引列的值 必須為一 但是可以有空值
復合索引 即 乙個 索引包含多個列
建立索引
create 【unique】 index indexname on mytable(columnname(length)); 字段 乙個叫做 單值。多個叫做復合 索引
alter mytable add[unique] index [indexname] on(columname(length))
刪除索引
drop index 【indexname】on mytable
檢視索引
show index from table_name\g
四種新增索引的方式
alter table tab_name add primary key (column_list) 該語句 新增乙個主鍵 這意味著 索引值必須是唯一 且不能為空
alrer table tab_name add unque index_name(column_list) 這條語句的主鍵必須是唯一索引(除了空 null null也可能出現多次)
alter table tab_name add index index_name(column_list) 新增普通索引 索引值可能出現多次
alter table tab_name add full text index_name (column_list) 該語句制定了 索引為 full text 全文索引
學習時的苦痛是暫時的,未學到的痛苦是終生的 【送與大家】
忘有所成 與君共勉
建立索引的原則 與 索引的分類
建立索引的原則 1 定義有主鍵的資料列一定要建立索引。因為主鍵可以加速定位到表中的某一行 2 定義有外間的資料列一定要建立索引。外來鍵列通常用於表與表之間的連線,在其上建立索引可以加快表間的連線。3 對於經常查詢的資料列最好建立索引。索引的分類 1 聚集索引 對錶和檢視進行物理排序,在表和檢視中只能...
索引的分類 B Tree索引和Hash索引
索引是儲存引擎用來快速查詢記錄的一種資料結構,按照實現的方式有不同的種類,想b tree索引,hash索引,空間資料索引和全文索引等。下面主要說一下b tree索引和hash索引。人們在談論索引的時候如果沒有特別說明,一般指的是b tree索引。b tree索引是使用b tree資料結構來儲存索引的...
索引的分類 B Tree索引和Hash索引
索引是儲存引擎用來快速查詢記錄的一種資料結構,按照實現的方式有不同的種類,想b tree索引,hash索引,空間資料索引和全文索引等。下面主要說一下b tree索引和hash索引。人們在談論索引的時候如果沒有特別說明,一般指的是b tree索引。b tree索引是使用b tree資料結構來儲存索引的...