mysql索引的操作

2021-08-08 06:09:09 字數 1019 閱讀 5741

1.索引的分類

①普通索引和唯一索引

普通索引:是mysql中基本的索引型別,允許在定義索引的列中插入重複值和空值。

唯一索引:索引列的值必須唯一,但允許有空值。如果是組合索引,則列值的組合必須唯一。主鍵索引是一種特殊的唯一索引,不能為空值。

②單列索引和組合索引

單列索引即乙個索引只包含單個列,乙個表可以有多個單列索引。

組合索引指在表的多個字段組合上建立的索引,只有在查詢條件中使用了這些欄位的左邊的字段時,索引才會被使用。使用組合索引時遵循最左字首集合。

③全文索引

全文索引型別為fulltext,在定義索引的列上支援值的全文查詢,允許在這些索引中插入重複值和空值。全文索引可以在char、varchar、或者text型別的列上進行建立。mysql中只有myisam儲存引擎支援全文索引。

2.索引建立的原則

3.索引的建立

①在建立表的時候建立索引

create table 表名 (欄位1 欄位1資料型別 約束條件,欄位2 欄位2資料型別 約束條件.......index (索引名));

可以使用show create table 表名;來檢視表結構

②在已經建立的表上建立索引

alter  table  表名  add  (unique唯一)index  索引名(欄位名);

creat index 索引名 on  表名(欄位名)

建立唯一索引

create unique index 索引名  on 表名 (欄位名);

建立全文索引

create fulltext index 索引名  on 表名 (欄位名);

4.刪除索引

alter  table  表名 drop  index  索引名;

drop index 索引名  on  表名;

create unique index 索引名  on 表名 (欄位名)

mysql除錯索引 MySQL索引的操作

索引的概念 資料庫物件索引其實與書的目錄類似,主要是為了提高從表中檢索資料的速度。2 根據索引的儲存型別可以將索引分為b型索引 btree 和雜湊索引 hash 3 mysql所支援的索引 普通索引 唯一索引 全文索引 單列索引 多列索引和空間索引。一 建立和檢視普通索引 1 建立表時建立普通索引 ...

mysql 制定索引 mysql索引操作

mysql索引操作 索引初識 什麼是索引 索引相當於mysql的一種鍵,是儲存引擎能快速找到資料的一種資料結構,具有非常好的效能,尤其當表中資料很多時,索引就顯得尤為重要,索引優化是資料查詢效能優化的最有效的手段,它能將資料查詢速度提公升幾個數量級 既然索引如此優秀,是不是索引越多越好?答案當然是否...

mysql索引操作

1 作用分析 在索引列上,除了上面提到的有序查詢之外,資料庫利用各種各樣的快速定位技術,能夠大大提高查詢效率。特別是當資料量非常大,查詢涉及多個表時,使用索引往往能使查詢速度加快成千上萬倍。例如,有3個未索引的表t1 t2 t3,分別只包含列c1 c2 c3,每個表分別含有1000行資料組成,指為1...