学习:MySQL---》索引及其优化

1.索引:把添加索引的字段全部放在一棵B+树上,再次查找的时候就会更加快速;
2.索引的分类
(1)单列索引:索引排序的时候,只用一个字段的值进行排序;
(2)多列索引(联合索引):索引排序的时候,用多个字段的值进行排序,先用第一个字段值进行排序,第一个字段相同,再用第二个字段进行排序。依次类推。
3.在表中的主键字段,unique唯一键字段都是自动添加索引项的,分别称作主键索引和唯一键索引。
4.explain:用来分析SQL语句的执行计划的。
例如:explain select *from user\G;
在这里插入图片描述
5.主键索引树、辅助索引树
在这里插入图片描述
注意:
在这里插入图片描述
优化为下面的:
在这里插入图片描述
6.创建索引的方式有两种
(1)创建表时在字段添加索引
在这里插入图片描述
(2)在已有的表中某个字段添加索引
在这里插入图片描述
7.删除索引
在这里插入图片描述
8.学会用explain查看SQL的执行计划,观察索引的使用情况。(重要!!!)
(1)积累SQL和索引常见的优化措施;
(2)从实践的角度来看,我们如何去解决一个项目中存在的SQL执行效率低的问题。
9.MySQL的日志总共有四种
(1)二进制日志:主要存放 insert、delete、update、select等操作语句;
(2)查询日志 :主要存储所有的select语句;
(3)错误日志:主要记录MySQL Server启动阶段、运行阶段、关闭阶段、重启阶段出现的一些异常;
(4)慢查询日志:会把ySQL Server运行过程中所有运行时间超过指定的 long_query_time时间的select查询语句记录下来。

10.实例
在这里插入图片描述
11.参考资料:《MySQL索引学习漫画》

发布了8 篇原创文章 · 获赞 13 · 访问量 266

猜你喜欢

转载自blog.csdn.net/weixin_44737923/article/details/100925111