MySQL Performance Schema 语句 DIGEST

标签 mysql performance mysql-5.7

在我们安装的 MySQL 5.7 中,表 performance_schema.events_statements_summary_by_digest 记录了所有使用相同 DIGEST/DIGEST_TEXT(实际上是 View 的 DIGEST)下的 View 的不同 SQL SELECT 语句。 我搜索了很多但找不到与该问题相关的任何内容。任何人都知道性能模式中是否有一些配置/解决方法来单独记录语句? 示例:
考虑以下这两个语句:
select * from my_view where id = 1;
select * from my_view where id = 1 and value_a = 1;
它们都记录在相同的 DIGEST/DIGEST_TEXT 下:
摘要:49eb6a7a1af263407e1f85cd3ca8f515
DIGEST_TEXT: ( SELECT teste . my_table . id AS id , teste . my_table . value_a AS value_a , teste . my_table . value_b AS value_b , teste . my_table . value_c AS value_c FROM teste . my_table )
DIGEST_TEXT 是创建 View 中使用的文本。
无论创建 View (MERGE/TEMPTABLE) 中使用的算法如何,结果都是相同的。

最佳答案

不幸的是,这是预期的行为。没有解释原因。 但它可以作为功能请求添加。 这是主题:
https://bugs.mysql.com/bug.php?id=89559

关于MySQL Performance Schema 语句 DIGEST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48465193/

相关文章:

php - 在两台计算机之间建立连接,中间有一个网站

mysql - 选择开始列和结束列之间的行(Unix 时间戳)

java - 有 jconsole 的 CLI 版本吗?

mysql - ~200 万行 MySQL MyISAM 表上的 150ms

c++ - 为什么向 C++ 代码添加 "if"会使其速度显着加快?

具有两个父项的 MySQL 表 - 在行删除期间,删除不会级联 - Google Cloud SQL

sql - 用于时区转换的mysql查询

mysql - 使用bindParam的pdo更新显示绑定(bind)变量数量与 token 数量不匹配的错误

MySQL与内部IP的连接问题

mysql - 错误代码 : 3175. 无法在基列具有外部约束的虚拟列上创建索引