从information_schema查询表信息的影响

从information_schema查询表信息的影响

💡 原文英文,约1500词,阅读约需6分钟。
📝

内容提要

本文讨论了MySQL和Percona Server for MySQL中的information_schema(I_S)模式,该模式提供有关数据库表、视图、索引等的信息。作者进行了一项测试,比较了在负载较重的情况下进行I_S查询和不进行I_S查询时的服务器性能。测试结果表明,在同时进行sysbench和I_S查询的情况下,服务器性能下降了16.9%。作者建议将MySQL/Percona Server for MySQL升级到8.0版本以提高对information_schema的查询性能。

🎯

关键要点

  • MySQL和Percona Server for MySQL中有一个模式叫information_schema(I_S),提供有关数据库表、视图、索引等的信息。
  • 在重负载情况下查询I_S可能导致性能下降,作者进行了相关测试。
  • 测试比较了在重负载下不查询I_S与查询I_S的服务器性能。
  • 测试结果显示,在同时进行sysbench和I_S查询时,服务器性能下降了16.9%。
  • 作者建议将MySQL/Percona Server for MySQL升级到8.0版本以提高I_S查询性能。
  • 测试设置包括创建10K个表和添加20个外键,使用sysbench进行性能测试。
  • 在Percona Server for MySQL 5.7中,查询I_S时需要打开.frm文件,导致性能下降。
  • 在Percona Server for MySQL 8.0中,改进的数据字典访问减少了缓存未命中的情况,性能提升明显。
  • 如果依赖于对information_schema的查询,建议升级到MySQL/Percona Server for MySQL 8以获得更好的性能。
➡️

继续阅读