摘要: 数据库的核心应用是执行sql语句 本调优指南旨在帮助你提升各种类型的mysql语句的执行性能 select类型的查询执行数据库中的所有查找操作,调优select语句是sql优化的重中之重,目标是页面访问达到压秒级别. 包括CREATE TABLE...AS SELECT, INSERT INTO.. 阅读全文
posted @ 2021-08-12 15:43 geek_ace 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 官方文档的第八章蛀牙讲述的mysql的性能优化。优化涉及到os或者server自身的参数配置,调优以及性能压测;维度可能是个别sql的优化,整个应用,单实例,多实例集群,可能是事先的优化,也有可能是问题发生后的对配置或者代码问题的troubleshoot。也能通过优化cpu和内存的用法来提升性能。 阅读全文
posted @ 2021-08-11 12:51 geek_ace 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 如何使用perf top 探究性能 - 知乎 (zhihu.com) 阅读全文
posted @ 2021-08-10 16:57 geek_ace 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 问题背景: 1.相关系统变量当前设置 Variable_name Value interactive_timeout 600 lock_wait_timeout 3600 net_read_timeout 30 net_write_timeout 60wait_timeout 28800 Varia 阅读全文
posted @ 2021-07-20 11:02 geek_ace 阅读(419) 评论(0) 推荐(0) 编辑
摘要: MySQL · 物理备份 · Percona XtraBackup 备份原理 LOCK TABLES FOR BACKUP LOCK TABLES FOR BACKUP使用新的类型的mdl锁来阻塞非事务表的更新以及所有的DDL。如果会话持有一个LOCK TABLES FOR BACKUP锁,那么所有 阅读全文
posted @ 2021-07-07 11:43 geek_ace 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 一.意想不到的mysql复制延迟原因 诊断工具 :perf top -p `mysqld` 现象:bitmap_get_next_set 这个函数调用占到了 56.19% 原因:表分区过多 处理办法:清除表分区 阅读全文
posted @ 2021-07-07 11:25 geek_ace 阅读(52) 评论(0) 推荐(0) 编辑
摘要: max_allowed_packet Command-Line Format --max-allowed-packet=# System Variable max_allowed_packet Scope Global, Session Dynamic Yes Type Integer Defaul 阅读全文
posted @ 2021-06-22 15:59 geek_ace 阅读(161) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2021-06-04 16:08 geek_ace 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 2.1 InnoDB存储引擎概述 特点是行锁设计、支持MVCC、支持外键、提供一致性非锁定读,同时被设计用来最有效地利用以及使用内存和CPU 2.2 InnoDB存储引擎的版本 InnoDB存储引擎被包含于所有MySQL数据库的二进制发行版本中。早期其版本随着MySQL数据库的更新而更新。从MySQ 阅读全文
posted @ 2021-06-03 14:45 geek_ace 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 1.1 数据库和实例 数据库:物理操作系统文件或其他形式文件类型的集合 实例:MySQL数据库由后台线程以及一个共享内存区组成 启动服务: 查看实例进程 配置文件: mysql --help|grep my.cnf datadir -- 可能只是一个软连接 1.2 MySQL体系结构 连接池 管理服 阅读全文
posted @ 2021-05-25 10:08 geek_ace 阅读(174) 评论(0) 推荐(0) 编辑