专注,勤学,慎思。戒骄戒躁,谦虚谨慎

just do it

导航

随笔分类 - MySQL 优化

MySQL 8.0中的 explain analyze(译)
摘要:原文地址:https://mysqlserverteam.com/mysql-explain-analyze/ MySQL 8.0.18刚刚发布(译者注:原文发表时间为October 17, 2019),它包含了一个全新的特性来分析和理解查询是如何执行的:explain analyze。 expla 阅读全文

posted @ 2020-05-29 22:45 MSSQL123 阅读(646) 评论(0) 推荐(0) 编辑

一则MySQL派生表优化案例
摘要:笔者最近遇到一则典型的因为sql中存在派生表造成的性能案例,通过改写SQL改善了的性能,但当时并没有弄清楚这其中的原因,派生表究竟是什么原因会导致性能上的副作用。说来也巧,很快就无意中就看到下文中的提到的相关的派生表的介绍以及其特性之后,才发现个中缘由,本文基于此,用一个非常简单的demo来演示该问 阅读全文

posted @ 2020-03-29 18:40 MSSQL123 阅读(1674) 评论(0) 推荐(2) 编辑

MySQL Error Log 中IO写入瓶颈的警告分析
摘要:周末在一台MySQL实例上频繁做大批量的写入测试,无意中发现MySQL的errorlog中频繁出现如下的Note:page_cleaner: 1000ms intended loop took **** ms. The settings might not be optimal. (flushed= 阅读全文

posted @ 2019-09-02 12:39 MSSQL123 阅读(2038) 评论(1) 推荐(1) 编辑

利用MySQL系统数据库做性能负载诊断
摘要:某DBA大师曾说过,一个DBA要像了解自己的老婆一样了解自己管理的数据库,个人认为包含了两个方面的了解: 1,在稳定性层面来说,更多的是关注高可用、读写分离、负载均衡,灾备管理等等high level层面的措施(就好比要保证生活的稳定性) 2,在实例级别的来说,需要关注内存、IO、网络,热点表,热点 阅读全文

posted @ 2019-09-01 19:30 MSSQL123 阅读(1065) 评论(1) 推荐(1) 编辑

MySQL分区表
摘要:分区的作用分区是将一个表的数据按照某种方式,比如按照时间上的月份,分成多个较小的,更容易管理的部分,但是逻辑上仍是一个表。个人理解起来,分区跟性能没有必然关系,分区更多的是从管理的角度出发的。 MySQL分区表对分区字段的限制分区的字段,必须是表上所有的唯一索引(或者主键索引)包含的字段的子集换句话 阅读全文

posted @ 2018-10-16 10:58 MSSQL123 阅读(31242) 评论(1) 推荐(1) 编辑

MySQL自增列锁模式 innodb_autoinc_lock_mode不同参数下性能测试
摘要:20190701:感谢@接天居士的提示,在多核心CPU的配置环境下测试,确实是有差异的,感谢纠错,本来想删除这篇文章的,留着当错教训吧,测试环境差异造成的错误教训 对于innodb_autoinc_lock_mode 各种参数的值的含义,网上也有各种详解,看完觉得意犹未尽,这里不做阐述,只动手测试, 阅读全文

posted @ 2018-09-13 13:08 MSSQL123 阅读(2778) 评论(3) 推荐(0) 编辑

MySQL 8.0 中统计信息直方图的尝试
摘要:直方图是表上某个字段在按照一定百分比和规律采样后的数据分布的一种描述,最重要的作用之一就是根据查询条件,预估符合条件的数据量,为sql执行计划的生成提供重要的依据在MySQL 8.0之前的版本中,MySQL仅有一个简单的统计信息却没有直方图,没有直方图的统计信息可以说是没有任何意义的。MySQL 8 阅读全文

posted @ 2018-08-23 20:53 MSSQL123 阅读(2353) 评论(1) 推荐(1) 编辑

MySQL统计信息以及执行计划预估方式初探
摘要:数据库中的统计信息在不同(精确)程度上描述了表中数据的分布情况,执行计划通过统计信息获取符合查询条件的数据大小(行数),来指导执行计划的生成。在以Oracle和SQLServer为代表的商业数据库,和以开源的PostgreSQL为代表的数据库中,直方图是统计信息的一个重要组成部分。在生成执行计划的时 阅读全文

posted @ 2018-02-06 22:21 MSSQL123 阅读(1692) 评论(2) 推荐(2) 编辑

MySQL中的sort_buffer_size参数大小的设置问题
摘要:看到sort_buffer_size这个参数(connect级别的参数,MySQL5.7,默认值是1048576字节,也就是1MB)的默认值这么小,想着是不是可以调大一点,反正内存动不动几十个GB的,也不在乎这个几MB的。注:笔者尝试修改这个参数的值,在典型的排序(较大的表,排序字段无所索引的条件下 阅读全文

posted @ 2017-11-09 23:54 MSSQL123 阅读(21954) 评论(3) 推荐(1) 编辑

浅析MySQL中的Index Condition Pushdown (ICP 索引条件下推)和Multi-Range Read(MRR 索引多范围查找)查询优化
摘要:本文出处:http://www.cnblogs.com/wy123/p/7374078.html(保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) ICP优化原理 Index Condition Pushdown (ICP) 阅读全文

posted @ 2017-08-16 20:45 MSSQL123 阅读(1515) 评论(2) 推荐(2) 编辑

MySQL执行计划extra中的using index 和 using where using index 的区别
摘要:本文出处:http://www.cnblogs.com/wy123/p/7366486.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) mysql执行计划中的extra列中表明了执行计划的每一步中的实现细节,其 阅读全文

posted @ 2017-08-15 20:34 MSSQL123 阅读(43357) 评论(7) 推荐(25) 编辑

MySQL InnoDB内存压力判断以及存在的疑问
摘要:本文出处:http://www.cnblogs.com/wy123/p/7259866.html(保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) 与其他数据一样,内存对数据库的性能有着至关重要的影响,MySQL InnoD 阅读全文

posted @ 2017-07-30 23:25 MSSQL123 阅读(897) 评论(5) 推荐(1) 编辑

MySQL中IN子查询会导致无法使用索引
摘要:今天看到一个博客园的一篇关于MySQL的IN子查询优化的案例,一开始感觉有点半信半疑(如果是换做在SQL Server中,这种情况是绝对不可能的,后面会做一个简单的测试。)随后动手按照他说的做了一个表来测试验证,发现MySQL的IN子查询做的不好,确实会导致无法使用索引的情况(IN子查询无法使用所以 阅读全文

posted @ 2017-06-28 23:41 MSSQL123 阅读(19632) 评论(0) 推荐(4) 编辑

MySQL分页优化中的“INNER JOIN方式优化分页算法”到底在什么情况下会生效?
摘要:本文出处:http://www.cnblogs.com/wy123/p/7003157.html 最近无意间看到一个MySQL分页优化的测试案例,并没有非常具体地说明测试场景的情况下,给出了一种经典的方案,因为现实中很多情况都不是固定不变的,能总结出来通用性的做法或者说是规律,是要考虑非常多的场景的 阅读全文

posted @ 2017-06-13 23:02 MSSQL123 阅读(5544) 评论(8) 推荐(5) 编辑

MySQL的show profile(已过时)简介以及该功能在MySQL 5.7中performance_schema中的替代
摘要:本文出处:http://www.cnblogs.com/wy123/p/6979499.html show profile 命令用于跟踪执行过的sql语句的资源消耗信息,可以帮助查看sql语句的执行情况,可以在做性能分析或者问题诊断的时候作为参考。 在MySQL5.7中, show profile 阅读全文

posted @ 2017-06-10 18:59 MSSQL123 阅读(3606) 评论(1) 推荐(5) 编辑

MySQL查询提示
摘要:MySQL查询提示: 1.LOW_PROPRITY,HIGHT_PRIORITY 作用:指定sql语句的运行优先级,会将加了HIGHT_PROPRITY提示的sql调度到表访问队列的最前面 限制:仅对表级别的锁的引擎有效(MyISAM引擎),对非表级别的引擎的锁无效,比如innodb引擎 用法:up 阅读全文

posted @ 2017-04-05 15:23 MSSQL123 阅读(707) 评论(0) 推荐(0) 编辑