【发布时间】:2018-05-06 01:32:01
【问题描述】:
在运行请求 information_schema 的查询时,它运行得非常慢。一个例子:
SELECT count(*)
FROM INFORMATION_SCHEMA.COLUMNS
===============================
1 row(s) returned
0.344 sec / 0.000083 sec
MySQL 文档建议将 innodb_stats_on_metadata 更改为 false;为了避免在选择架构时分析表,但由于 root 用户没有 super 权限,因此 Google 阻止了这一点。
有没有办法解决这个性能问题?
【问题讨论】:
-
该查询是使用热数据还是冷数据运行?
-
我个人认为 count(*) 是一个糟糕的性能指标...
-
使用
select * . . . limit 10。 -
好的,我试过这个:
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'COLLATIONS' LIMIT 20 =============================== 6 row(s) returned 0.492 sec / 0.00017 sec,但结果并不好 -
@jarlh 我没有收到你的问题,我正在查询信息架构。
标签: mysql sql google-cloud-platform information-schema