自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 覆盖索引、索引下推(ICP)及其他优化策略

Innodb是以聚簇索引的顺序来存储的,对于Innodb来说,二级索引在叶子节点中所保存的是行的主键信息,如果是用二级索引查询数据,在查找相应的键值后,还需通过主键进行二次查询才能获取我们真实所需要的数据。由于覆盖索引是按键值的顺序存储的,对于IO密集型的范围查找来说,对比随机从磁盘读取每一行的数据IO要少的多,因此利用覆盖索引在访问时也可以把磁盘的。和上述结果一样,当需要返回的字段都存在于二级索引上的叶子节点上时索引命中,而需要query的列只有一部分字段存在二级索引叶子节点上时,索引失效。

2022-10-28 17:18:38 1322 1

原创 子查询优化与排序优化

MySQL从4.1版本开始支持子查询,使用子查询可以进行select语句嵌套查询,即一个select查询的结果作为另一个select语句的条件。子查询可以一次性完成很多逻辑上需要多个步骤才能完成的sql操作。子查询是MySQL的一项重要的功能,可以帮助我们通过一个SQL语句实现比较复杂的查询。但是,子查询的执行效率并不高执行子查询时,MySQL需要为内存查询语句的查询结果建立一个临时表,然后外层查询语句从临时表中查询记录。查询完毕后,再撤销这些临时表。

2022-10-27 15:40:04 1355 2

原创 关联查询优化以及join底层原理

解析:执行第一次查询时,没有用到任何的索引,驱动表和被驱动表均毫无意外地进行了全表查询;当给条件语句中的某一个字段添加索引时,key便会显示该索引,extra为using index,此时可以提高查询效率。

2022-10-25 19:30:29 732

原创 索引优化及索引失效

调优维度索引失效,未充分利用索引,涉及如何更好地建立索引关联查询太多join,最后不超过3张,通常需要遵循反范式涉及原则增加冗余表服务器调优(缓冲,线程数),一般在文件my.cnf中配置数据过多时需要进行分库分表(主从、水平分片)调优方向物理查询优化:索引、表连接方式逻辑查询优化:等价变换,即sql语句编写方法

2022-10-25 12:18:30 740

原创 那些Explain参数代表着什么?

如果我们想看看某个查询的执行计划,就可以在具体的查询语句前面加一个EXPLAIN或者DESCRIBE,可用于优化sql语句;开胃例1.删除id为2的学生信息,sql语句头部添加关键字EXPLAIN查看该sql语句的执行计划2.执行结果3.查看id为2的学生信息4.执行可以获取结果。

2022-10-24 20:41:14 2322 1

PS教程素材,简易好上手

PS教程素材,简易好上手

2022-11-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除