1. 首页
  2. 数据库
  3. 其它
  4. MySQL 删除大表的性能问题解决方案

MySQL 删除大表的性能问题解决方案

上传者: 2021-01-16 20:37:57上传 PDF文件 46.4KB 热度 9次
微博上讨论MySQL在删除大表engine=innodb(30G+)时,如何减少MySQL hang的时间,现做一下简单总结: 当buffer_pool很大的时候(30G+),由于删除表时,会遍历整个buffer pool来清理数据,会导致MySQL hang住,解决的办法是: 1、当innodb_file_per_table=0的时候,以上不是问题,因为采用共享表空间的时候,该表所占用的空间不会被删除,buffer pool中的相关页不会 被discard。 2、当innodb_file_per_table=1的时候,并且当buffer_pool比较大的时候,遍历整个buffer pool
用户评论