1. 程式人生 > >為資料庫mysql加索引

為資料庫mysql加索引

1.新增PRIMARY KEY(主鍵索引):

ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 

2.新增UNIQUE(唯一索引) :

ALTER TABLE `table_name` ADD UNIQUE ( `column` )    3.新增INDEX(普通索引) : ALTER TABLE `table_name` ADD INDEX index_name ( `column` )   4.新增FULLTEXT(全文索引) : ALTER TABLE `table_name` ADD FULLTEXT ( `column`) 
  5.新增多列索引: ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )


Mysql各種索引區別:
普通索引:最基本的索引,沒有任何限制
唯一索引:與"普通索引"類似,不同的就是:索引列的值必須唯一,但允許有空值。
主鍵索引:它 是一種特殊的唯一索引,不允許有空值。 
全文索引:僅可用於 MyISAM 表,針對較大的資料,生成全文索引很耗時好空間。
組合索引:為了更多的提高mysql效率可建立組合索引,遵循”最左字首“原則。建立複合索引時應該將
最常用(頻率)作限制條件的列放在最左邊,依次遞減。

組合索引最左欄位用in是可以用到索引的,最好explain一下select。