1. 程式人生 > 其它 >MySQL建立索引,各種索引的建立及舉例

MySQL建立索引,各種索引的建立及舉例

技術標籤:MySQLmysql索引

本文介紹在MySQL中建立表的索引,包含建立普通索引,唯一索引,主鍵索引,全文索引,多列索引等,並舉了例子。

假設建立一個zaho_user表:

CREATE TABLE `zaho_user` (
 `u_id` int(11) NOT NULL AUTO_INCREMENT,
 `insert_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
 `u_name` varchar(20) NOT NULL DEFAULT '' COMMENT '使用者名稱',
 `u_sex` tinyint(4) NOT NULL DEFAULT '1' COMMENT '性別',
 `u_desc` varchar(200) NOT NULL DEFAULT '' COMMENT '介紹'
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT '使用者表';

1、普通索引

新增INDEX

ALTER TABLE `table_name` ADD INDEX index_name ( `column` )

舉例:
將u_name欄位設定為索引

ALTER TABLE `zaho_user` ADD INDEX index_username (`u_name`)

2、主鍵索引

新增PRIMARY KEY

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

舉例:
將u_id欄位設定為主鍵索引

ALTER TABLE `zaho_user` ADD PRIMARY KEY (`u_id`)

3、唯一索引

新增UNIQUE

ALTER TABLE `table_name` ADD UNIQUE ( `column` )

舉例:
將u_name欄位設定為索引

ALTER TABLE `zaho_user` ADD UNIQUE (`u_name`)

4、全文索引

新增FULLTEXT

ALTER TABLE `table_name` ADD FULLTEXT ( `column`)

舉例:
將u_desc欄位設定為索引

ALTER TABLE `zaho_user` ADD FULLTEXT (`u_desc`)

5、如何新增多列索引

ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

舉例:

ALTER TABLE `zaho_user` ADD INDEX index_name ( `u_name`, `u_sex`, `u_desc` )