
MySQL-性能测试与优化
文章平均质量分 92
sunashe
这个作者很懒,什么都没留下…
展开
-
optimizer特性之derived_merge
文章目录MySQL optimizer特性之derived_merge1. 什么是derived table ?2. 什么是derived_merge ?3. derived_merge开启和关闭的区别4. 无法利用derived_merge的情况5. derived_merge引发的问题6. 学以致用MySQL optimizer特性之derived_merge本文主要介绍如下内容 什么......原创 2019-04-25 18:44:04 · 4277 阅读 · 1 评论 -
MySQL查询优化器源码分析-1
文章目录MySQL查询优化器源码分析handle_query(THD*, LEX*, Query_result*, unsigned long long, unsigned long long)st_select_lex::prepare(THD*)st_select_lex::setup_tables(THD*, TABLE_LIST*, bool)st_select_lex::resolve_...原创 2019-04-18 22:11:34 · 895 阅读 · 0 评论 -
MySQL-优化-ICP(Index condition pushdown)详解
文章目录MySQL-优化-ICP(Index condition pushdown)详解一、关于ICP二、什么情况下可以用到MySQL ICP特性三、疑问:如下这个sql为什么会使用到ICP呢?四、代码控制server层处理engine层处理MySQL-优化-ICP(Index condition pushdown)详解一、关于ICPICP是index condition pushdown的...原创 2018-10-29 15:34:45 · 1969 阅读 · 0 评论 -
MySQL- where条件 in 条件优化
文章目录简介探明原因总结简介MySQL的sql语句中,如果in的条件过多,可能会没办法利用索引来进行检索数据,如下:表结构mysql> show create table test_in\G*************************** 1. row *************************** Table: test_inCreate Tab...原创 2018-10-25 14:09:25 · 11905 阅读 · 0 评论 -
Online DDL锁表时间优化
online DDL指的是DDL执行期间的绝大部门内部处理工作不阻塞DML操作,但是在某些阶段还是会影响。 对于可以采取online操作的ddl操作,其锁表累计时间主要由DDL期间的DML操作数量,以及参数值innodb_sort_buffer_size。先看波儿测试测试如下: innodb_sort_buffer_size | 67108864 [ 51s] th...原创 2018-08-05 18:42:42 · 883 阅读 · 0 评论 -
MySQL-5.7在多列索引 in条件查询的优化
山谷中偶遇,分享出来。某日(ri),zabbix mysql慢日志监控发现很多陌生的慢查询。 大概如下:SELECT * FROM `entry_device` WHERE (`entry_no`, `device_udid`) IN (('464580908742086656', 'ffffffffdeaea5fcffffffff96fddfcf')), ('464109860674342912原创 2016-04-21 01:01:41 · 17633 阅读 · 0 评论 -
20亿数据Innodb表的OLTP测试报告
文章目录20亿数据Innodb表的测试报告一、软硬件信息硬件软件二、核心参数设置数据库操作系统三、机械硬盘下的标准OLTP测试四、SSD硬盘下的标准OLTP测试五、总结20亿数据Innodb表的测试报告Innodb表最大可以承载64TB的数据,按照sysbench的标准表结构,20亿数据大概在400多GB,所以这样的表,Innodb是可以处理的,只不过是性能的问题,那么这个性能到底会有多差呢?...原创 2018-11-21 10:39:23 · 946 阅读 · 0 评论