如何查询mysql的执行记录

如何查询mysql的执行记录,第1张

-- 打开sql 执行记录功能

set global log_output='TABLE'-- 输出到表

set global log=ON-- 打开所有命令

执行记录功能general_log, 所有语句: 成功和未成功的.

set global log_slow_queries=ON-- 打开慢查询 sql 记录

slow_log, 执行成功的: 慢查询语句和未使用索引的语句

set global long_query_time=0.1-- 慢查询时间限制(秒)

set global log_queries_not_using_indexes=ON-- 记录未使用索引的sql 语句

-- 查询sql 执行记录

select * from mysql.slow_log order by 1-- 执行成功的:慢查询语句,和未

使用索引的语句

select * from mysql.general_log order by 1-- 所有语句: 成功和未成功的.-- 关闭sql 执行记录

Mysql 中如何记录某语句执行的时间?

1、开启和关闭

mysql>set profiling=1

mysql>set profiling=0

information_schema 的 database 会建立一个PROFILING 的 table 记录.

2、执行一些语句

mysql>show databases

mysql>use information_schema

3、查询语句执行时间

mysql>show profiles

mysql>help show profiles 获得更多提示


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7662759.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存