1. 程式人生 > >MySQL資料庫之索引

MySQL資料庫之索引

什麼是索引 

索引是一種特殊的檔案(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 (`欄位名`)