【发布时间】:2020-06-22 05:59:34
【问题描述】:
我是 Spring 和 SpringBoot 的新手。 我来到这里是因为我找不到在使用 Spring 对本地 MysqlDB 的查询中使用 Performance Schema 的方法。
我尝试使用 @Query 注释,但发现它使用 JPQL。
我的查询
SELECT EVENT_ID, TRUNCATE(TIMER_WAIT / 1000000000000, 6) AS Duration, SQL_TEXT
FROM performance_schema.events_statements_history_long
WHERE (TRUNCATE(TIMER_WAIT / 1000000000000, 6)) > 0.002;
(请忽略这个可怕的查询,我只是想表明我想使用 performance_schema 表) 我看到的是我应该使用 JPQL 进行查询,但是如果 performance_schema 是“隐藏的”,我不知道我该怎么做。
我正在尝试在我的数据库中获取有关查询的信息,并进行一般监控。这就是我使用 Performance Schema 的原因。
我很想知道如何传递此查询,或者是否有其他方法可以从我的数据库中获取此类信息(不仅是此查询,这是我将要做的一个示例)。
另外,为什么关于性能模式的信息这么少。不好吗?还有其他我找不到的工具吗?
谢谢大家
【问题讨论】:
标签: java mysql spring spring-boot spring-data-jpa