0

问题是从 MySql 读取信息架构......太慢了:

脚步:

1. MySql dump created manually by scripting all objects from existing
   MySql db which is on AWS. (MySql Version 5.7)
2. Restored dump file on to Azure MySql (Version 5.7)
3. Re-pointed Application (Appian) which sits on AWS to newly created MySql db on Azure.
4. When tried to validate Application (Appian) Objects (Data Stores), which reads `Information_Schema` takes too long or gets timed out.
5. But reading data from the tables are faster.

根据检查innodb_stats_on_metadata的建议,此设置为 OFF。

还是没有运气!有什么建议么?

经过一番调查,发现下面的查询是一个很慢的查询。

SHOW FULL TABLES FROM `database` LIKE 'xyz'

大多数时候它做的是' checking permissions'

4

1 回答 1

0

微软的回应:

经产品工程确认后,Azure MySQL 5.7 上的命令 show full tables比预期慢。每次测试,只有1个连接线程1500张表时需要800ms才能完成,当存储更多表和并行连接时,响应时间会相应增加。

关于这个问题,我们现在可以尝试两种可能的方法:

  1. 继续使用 MySQL 5.7,下一个版本(2020 年 1 月末)将通过将 1500 个表和 1 个线程的响应时间减少到 50 毫秒来缓解这个问题。

  2. 切换到 MySQL 8.0 版本,因为 8.0 在运行时没有“列出所有目录”之类的操作show full tables。目前 8.0 处于发布预览阶段,暂定 GA 也是 2020 年 1 月下旬。

于 2020-01-01T23:48:34.047 回答