摘要:
MySQL 查询优化之 Index Condition PushdownIndex Condition Pushdown (ICP)是MySQL使用索引从表中检索行数据的一种优化方式。禁用ICP时,存储引擎会通过遍历索引定位基表中的行,然后返回给Server... 阅读全文
摘要:
从多表连接后的select count(*)看待SQL优化 一朋友问我,以下这SQL能直接改写成select count(*) from a吗? 废话不多说,直接上实验。 1. 准备数据 创建测试表a,b,c,并插入数据,a有重复数据,b是唯一数据,c是唯一数据,d有重复数据。 2. 数据查看 3. 阅读全文
摘要:
从多表连接后的select count(*)看待SQL优化一朋友问我,以下这SQL能直接改写成select count(*) from a吗?SELECT COUNT(*)FROM a LEFT JOIN b ON a.a1 = b.b1 L... 阅读全文
摘要:
MySQL执行计划使用EXPLAIN优化查询EXPLAIN输出格式扩展EXPLAIN输出格式EXPLAIN 语法{EXPLAIN | DESCRIBE | DESC} tbl_name [col_name | wild]{EXPLAIN | DESCR... 阅读全文
摘要:
MySQL执行计划 使用EXPLAIN优化查询 EXPLAIN输出格式 扩展EXPLAIN输出格式 使用EXPLAIN优化查询 EXPLAIN输出格式 扩展EXPLAIN输出格式 EXPLAIN 语法 1. 使用EXPLAIN优化查询 EXPLAIN语句提供有关MySQL如何执行语句的信息: EXP 阅读全文
摘要:
MySQL表碎片整理 1. 计算碎片大小 2. 整理碎片 2.1 使用alter table table_name engine = innodb命令进行整理。 2.2 使用pt-online-schema-change工具也能进行在线整理表结构,收集碎片等操作。 2.3 使用optimize ta 阅读全文
摘要:
MySQL表碎片整理计算碎片大小整理碎片整理表碎片shell脚本1. 计算碎片大小要整理碎片,首先要了解碎片的计算方法。可以通过show table [from|in db_name] status like '%table_name%'命令查看:mysql... 阅读全文
摘要:
MySQL配置索引页的合并阈值如果删除行或者通过UPDATE操作缩短行 可以为索引页面配置MERGE_THRESHOLD值。 当delete与update缩短了行长度时,索引页的“page-full”百分比低于MERGE_THRESHOLD值,InnoDB会... 阅读全文
摘要:
MySQL InnoDB配置统计信息 1. 配置持久化(Persistent)统计信息参数 1.1 配置自动触发更新统计信息参数 1.2 配置每张表的统计参数 1.3 配置InnoDB优化器统计信息的采样页数参数 1.4 包含Delete-marked的记录参数 1.5 InnoDB持久化统计表 1 阅读全文
摘要:
MySQL InnoDB配置统计信息配置持久化(Persistent)统计信息参数配置非持久化(Non-Persistent)统计信息参数Analyze Table复杂性长度本文档介绍如何为InnoDB表配置持久性和非持久性统计信息。持久化统计信息在服务器重... 阅读全文