![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySql优化
文章平均质量分 92
Mysql优化相关
鲲鹏之上
这个作者很懒,什么都没留下…
展开
-
Mysql之explain详解
explain字段说明在需要执行的sql语句前面加上 explain 可以模拟优化器对语句的执行过程。示例说明: explain select * from sys_user;explain会返回1条或多条数据,下面解释各列含义:1、 id 执行顺序。这是一个相对大小,表示各条语句执行的先后顺序,越大越先执行,id相同时从上到下执行。另外在union查询时,外层的union结果语句的id为null,同时这一行的table列会是<unionM,N>的形式,表示引用 id 值为 M 和原创 2022-03-02 11:06:05 · 1313 阅读 · 0 评论 -
Mysql优化(2):索引在InnoDB, MyISAM中的区别、聚簇索引,hash索引、主键索引与非主键索引,表数据文件
本篇主要是对于一些概念性的答疑索引在InnoDB和MyISAM中的区别我们先看看在InnoDB和MyISAM中,数据文件的不同形式。不管是索引还是数据,最终它都要落到磁盘上存储起来(数据库能存东西,总不能是凭空而来的,最终都要落地到磁盘文件上)。MyISAM中,每新建一个表,都会产生三个文件: 后缀分别是 .frm、 .MYD、 .MYI。文件名对应的就是表名:例如新建了一个 myisa...原创 2022-02-26 23:55:29 · 282 阅读 · 0 评论 -
Mysql 联合索引
联合索引底层数据结构 MySQL可以使用多个字段同时建立一个索引,叫做联合索引。上文中讲到索引的底层结构就是一个二叉树,联合索引也是一样,它的非叶子节点中存的就不只是一个列,是索引的所有列,并且它的排序就是根据索引列的先后顺序来排的。 例如建立了一个(‘name’,‘age’,‘position’)三个列的联合索引,那么非叶子节点中就存储了name,age,posi原创 2022-02-25 16:27:50 · 5168 阅读 · 0 评论 -
Mysql优化(1):索引原理-B+树
什么是索引 首先,我们经常会听到一个说法:怎么对mysql进行优化。十个里有九个半会说:加索引,索引优化啊。确实,对mysql进行优化,最有效、最能解决问题、最普遍的方式就是设计合适的索引,正确的索引能够将查询效率提升好几个数量级。为什么索引能够显著提升查询效率呢,我们从索引结构来一点点讨论。 索引是什...原创 2020-03-28 20:00:53 · 719 阅读 · 0 评论