1、普通索引
CREATE INDEX index_name ON table(column(length))
修改表结构的方式添加索引
ALTER TABLE table_name ADD INDEX index_name (column(length))
2、创建表的时候同时创建索引
CREATE TABLE `table`
(
`id` int(11) NOT NULL AUTO_INCREMENT ,
`title` char(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,
`time` int(10) NULL DEFAULT NULL , PRIMARY KEY (`id`),
INDEX index_name (title(length))
)
3、删除索引
DROP INDEX index_name ON table
4、唯一索引
CREATE UNIQUE INDEX index_name ON table(column(length))
5、组合索引
语句一般都有比较多的限制条件,所以为了进一步榨取MySQL的效率,就要考虑建立组合索引。例如上表中针对title和time建立一个组合索引:
ALTER TABLE article ADD INDEX index_titme_time (title(50),time(10))