有没有一种方法可以排除等待锁的时间,这样我就只能看到那些实际上很昂贵的查询?

推荐答案

慢速查询日志(log)不计算锁定时间.只有当执行时间至少为long_query_time秒时,它才记录查询.

https://dev.mysql.com/doc/refman/8.0/en/slow-query-log.html says:

获取初始锁的时间不算作执行时间.

您可能启用了其他选项,即使查询速度很快,也会将其记录下来.例如log_queries_not_using_indexes.

Mysql相关问答推荐

括号在SQL查询中的作用?

如何获得表中只有最大值行的一个列被另一个列分区?

版本升级到5.0.0后在QueryDSL中使用Enum时出错

MySQL滑动窗口动态间隔?

在MySQL中查找包含无效正则表达式的行

在两个日期之间生成每个月的1行数据.

mysqli 无法以非 root 用户身份连接

global max_connections 和 spring.hikari.maximumPoolSize 有什么区别?

Group By 查询运行速度太慢而无法正常运行

如何清除mysql 8 innodb中的数据库缓存

生成直到 10 的平方数序列

如何在 mysql 中获取 Day Wise 的平均值?

SQL使用LIMIT获取结果和结果中的行数

将sql查询转换为sequelize

如何使用 IF() 条件在 MySQL 中显示真假行

SQL UPDATE中的str_replace?

MAMP mysql 服务器无法启动.没有mysql进程正在运行

在mysql中复制没有数据的数据库 struct (带有空表)

什么是全文索引,我应该什么时候使用它?

MySQL讲解查询理解