MySQL:information_schema.tables 性能退化

MySQL:information_schema.tables 性能退化

💡 原文英文,约1800词,阅读约需7分钟。
📝

内容提要

在IRC讨论中,有人指出MySQL 8.0中SHOW TABLES LIKE 'name'在表数量较多时性能较差,尤其是创建百万个表时,速度慢且查询效率低。MySQL 8.x使用隐藏的InnoDB表存储数据字典,导致查询性能下降。

🎯

关键要点

  • 在MySQL 8.0中,SHOW TABLES LIKE 'name'在表数量较多时性能较差,尤其是创建百万个表时。
  • MySQL 8.x使用隐藏的InnoDB表存储数据字典,导致查询性能下降。
  • IRC讨论中提到,某用户有约40,000个表,另一用户有500,000个表,查询速度明显变慢。
  • 创建百万个表的代码相对简单,但创建速度不理想,约900个表每分钟。
  • 在查询信息模式时,表的请求速度慢,尤其是在表数量庞大的情况下。
  • 使用table_schema可以加速查询,但在没有该条件时,查询性能显著下降。
  • 在删除包含313,000个表的数据库时,数据库会冻结,处理速度缓慢。
  • MySQL 8.x的查询性能在处理大量表时不够理想,影响了数据库的整体效率。
➡️

继续阅读