MySQL資料庫之索引
阿新 • • 發佈:2019-02-05
什麼是索引
索引是一種特殊的檔案(InnoDB資料表上的索引是表空間的一個組成部分),它們包含著對資料表裡所有記錄的引用指標。更通俗的說,資料庫索引好比是一本書前面的目錄,能加快資料庫的查詢速度。
MySQL索引的型別
- 普通索引
基本
的索引型別,值可以為空,沒有唯一性的限制。
alter table table_name add index (`欄位名`);
- 唯一索引
基本
的索引型別,值可以為空,沒有唯一性的限制。
alter table table_name add primary key (`欄位名`);
- 全文索引
目前只有MyISAM引擎支援。全文索引可以在varchar、char、text
ALTER TABLE
或CREATE INDEX命令建立。對於大規模的資料集,通過ALTER TABLE(或者CREATE INDEX)命令建立全文索引要比把記錄插入帶有全文索引的空表更快。MyISAM
支援全文索引,InnoDB
在mysql5.6之後支援了全文索引
。
alter table 表名 add FULLTEXT(`欄位名`);
- 主鍵索引
主鍵是一種唯一性索引,但它必須指定為PRIMARY KEY
,每個表只能有一個主鍵。
alert table tablename add primary key (`欄位名`)