数据排序的好处:
一旦数据排序之后,查找的速度就会翻倍,现实世界跟程序世界都是如此。
创建索引
CREATE TABLE 表名称(
......,
INDEX [索引名称] (字段),
......
);
注:排序方法为二叉树。
案例:
CREATE TABLE t_message(
id INT UNSIGNED PRIMARY KEY,
content VARCHAR(200) NOT NULL,
type ENUM("公告","通报","个人通知") NOT NULL,
creat_time TIMESTAMP NOT NULL,
INDEX idx_tpye (type)
);
注:索引一般都这么命名~~。
添加与删除索引
CREATE INDEX 索引名称 ON 表名(字段);
ALTER TABLE 表名称 ADD INDEX [索引名称](字段);
SHOW INDEX FROM 表名;
DROP INDEX 索引名称 ON 表名;
案例:
DROP INDEX idx_type ON t_message;
CREATE INDEX idx_type ON t_message(type);
SHOW INDEX FROM t_message;
ALTER TABLE t_message ADD INDEX id_type(type);
索引的使用原则
(1) 数据量很大,而且经常被查询的数据表可以设置索引。
(2) 索引之添加在经常被用作检索条件的字段上面。
(3) 不要在大字段上创建索引。