首先创建了一张日志表,里面大概有一百多万的数据。
首先根据员工id进行检索:
SELECT * FROM uclocklog WHERE uid = 874;
查询时间如下:
下面开始建立索引:
- 普通索引
添加INDEX
ALTER TABLEtable_name
ADD INDEX index_name (column
)
ALTER TABLE uclocklog ADD INDEX index_uid(uid);
再执行查询语句,查询时间如下:
删除索引:
DROP INDEX index_uid ON uclocklog;
- 主键索引
添加PRIMARY KEY
ALTER TABLEtable_name
ADD PRIMARY KEY (column
)
添加主键索引:
SELECT * FROM uclocklog ORDER BY id DESC;
删除主键索引:
ALTER TABLE uclocklog DROP PRIMARY KEY;
如果主键是自增长的,不能直接删除该列的主键索引, 应当先取消自增长,再删除主键特性 :
ALTER TABLE uclocklog MODIFY id int;
ALTER TABLE uclocklog DROP PRIMARY KEY;
- 唯一索引
添加UNIQUE
ALTER TABLEtable_name
ADD UNIQUE (column
)
ALTER TABLE uclocklog ADD UNIQUE(id);
删除唯一索引:
ALTER TABLE uclocklog DROP INDEX id;
- 全文索引
添加FULLTEXT
ALTER TABLEtable_name
ADD FULLTEXT (column
)
ALTER TABLE uclocklog ADD FULLTEXT(name);
删除索引:
ALTER TABLE uclocklog DROP INDEX name;
- 多列索引
ALTER TABLEtable_name
ADD INDEX index_name (column1
,column2
,column3
)