随笔分类 - MySQL 性能优化
MySQL 性能优化案例
摘要:一、安装介绍 pt-ioprofile工具是Percona-toolkit工具包中用来分析MySQL各个文件IO活动的小工具,pt-ioprofile工具需要用root用户执行且依赖于lsof和strace命令,该工具的基本逻辑如下 使用lsof和strace采集数据 汇聚采集的结果,汇聚规则可以是
阅读全文
摘要:一、背景 在优化一批监控SQL时,发现一批SQL使用sysdate()作为统计数据的查询范围值,执行效率十分低下,查看执行计划发现不能使用到索引,而改为now()函数后则可以正常使用索引,以下是对该现象的分析 二、sysdate()与now()的区别 根据官方文档的示例及说明得知 >- now()函
阅读全文
摘要:测试环境准备 创建测试表 -- 表结构示例 CREATE TABLE `g_device_action_base` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` char(32) DEFAULT '', `domain_id` char(16) DEFA
阅读全文
摘要:一.背景说明 在很多情况下,主从复制的中断可能仅仅是由于一张表或几张表的数据不一致导致,这时如果数据量较大,我们重新搭建一个从库耗时会较长,通常我们会考虑单独把这张表或这几张表拷贝出来进行一个数据还原操作,有以下几种可行的方式 在主库锁定这张表做可传输表空间还原到从库 在主库锁定这张表导出数据导入到
阅读全文
摘要:0. 示例表数据 root@localhost[demo]> select * from demo.tcustmer; + + + + + | CUST_CODE | NAME | CITY | STATE | + + + + + | ANN | ANN'S BOATS | NEW YORK | N
阅读全文
摘要:MySQL Drop表的逻辑顺序 清除buffer pool中的缓存信息,需要在每个buffer pool实例中搜索到该表对应的数据页,将数据页从flush队列中移除 在移除过程中会对每个buffer pool持有全局锁,如果要移除的数据页过多,遍历时间则较长,导致其他事务被阻塞甚至数据库hang住
阅读全文

浙公网安备 33010602011771号