索引的重要性:当我们的表中有大量数据,并且经常需要做搜索查询的时候,索引能够大大提升我们的搜索效率,能够快速定位我们要找的数据。
优劣势
介绍:如果没有索引你默认查找它会全盘扫描,简单的说就是你不管有多少数据,它都会从都遍历一次。
优势:为什么会快 ?它会对你添加索引的一列形成一个索引的的数据结构
劣势:
① 记录数据结构会占用更多的磁盘 ②对dml(update delete insert)语句的效率有影响
总结:实际开发中dml操作加起来都没有select的操作多,有舍有得,利大于弊。
索引的类型:
主键索引(Primary key),
唯一索引(UNIQUE),
普通索引(INDEX),
全文索引(FULLTEXT)
我们一般开发中不会使用全文索引
命令操作:
查询表是否有索引:
SHOW INDEXES FROM 表明;
添加索引:
①添加唯一索引
CREATE UNIQUE INDEX id_index ON 表明(id);