一、索引是什么?
MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 对于海量表,我们如果没有索引,当查询某一个数据的时候,会耗费大量的时间,如果我们使用索引,就可以极大程度的提高我们的查询速度。当然索引也有一些不足之处,比如磁盘的占用,对dml(update、delete、insert)语句的效率影响。
我们来看一看索引为什么会降低查询速度:
本质来说,索引采用的查找方式是二分查找。

二、索引基本操作

CREATE TABLE t25 (
id INT ,
`name` VARCHAR(32));
SHOW INDEXES FROM t25;
CREATE UNIQUE INDEX id_index ON t25 (id);
CREATE INDEX id_index ON t25 (id);
ALTER TABLE t25 ADD INDEX id_index (id)
CREATE TABLE t26 (
id INT ,
`name` VARCHAR(32));
ALTER TABLE t26 ADD PRIMARY KEY (id)
SHOW INDEX FROM t25
DROP INDEX id_index ON t25
ALTER TABLE t26 DROP PRIMARY KEY

|