如何修复 MySQL 中 INFORMATION_SCHEMA.key_column_usage 的差劲性能?


您可以使用 GLOBAL 变量,如下所示 −

SET global innodb_stats_on_metadata =0;

在包含以上语法后,INFORMATION_SCHEMA.key_column_usage 将耗时更短,性能也会提高。

查询如下 −

mysql> set global innodb_stats_on_metadata =0;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT REFERENCED_TABLE_NAME,TABLE_NAME,COLUMN_NAME,CONSTRAINT_SCHEMA
   -> FROM INFORMATION_SCHEMA.key_column_usage;

输出如下 −

在 0.28 秒内返回 674 行。

更新时间: 30-7-2019

154 次浏览

开启您的 职业

完成课程即可获得认证

开始
广告