【问题标题】:Google Cloud SQL information schema is very slowGoogle Cloud SQL 信息架构很慢
【发布时间】: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


【解决方案1】:

我所做的是创建列信息表的副本:

create table INFORMATION_SCHEMA_COLUMNS
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS

这可以防止在信息检索时分析表,但是每次对目标架构的任何表进行更改时,您都必须手动更新表内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 2019-06-27
    • 2011-04-12
    相关资源
    最近更新 更多