MySQL建立索引,各種索引的建立及舉例
阿新 • • 發佈:2021-01-17
本文介紹在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` )