DBA
文章平均质量分 91
大雪冬至
这个作者很懒,什么都没留下…
展开
-
Buffer pool 设置优化参考(一次数据库负载异常升高的排查)
发现线上数据库服务器的负载居高不下, 查看Mysql processlist 发现并没有异常耗时的查询语句,有没有大量建立的查询请求。但是此时数据库完成一个普通的查询都非常慢。排查过程从提供的信息中,可以分析出Buffer Pool的情况。以下是对信息的分析:Buffer pool size: 8192 - 这是Buffer Pool的大小,表示在内存中分配给InnoDB存储引擎的缓冲池的大小,单位为页(通常为16KB)。- 因此这里的Buffer pool实际上才128MB。原创 2023-12-26 15:44:19 · 740 阅读 · 0 评论 -
MySQL 的几种碎片整理方案总结(解决delete大量数据后空间不释放的问题)
MySQL 的几种碎片整理方案总结(解决delete大量数据后空间不释放的问题)1.背景知识?1.1 为什么会有碎片?MySQL 中 insert 与 update 都可能导致页分裂,这样就存在碎片。对于大量的UPDATE,也会产生文件碎片化 , Innodb的最小物理存储分配单位是页(page),而UPDATE也可能导致页分裂(page split),频繁的页分裂,页会变得稀疏,并且被不规则的填充,所以最终数据会有碎片。delete 语句实际上只是给数据打个标记,并且记录到一个链表中,这原创 2022-05-11 16:00:23 · 4845 阅读 · 0 评论