暂无图片
有没有批量分析mysql慢日志的方法?
我来答
分享
白头叶猴
2023-01-16
有没有批量分析mysql慢日志的方法?

有台mysql服务器运行了30多个mysql服务,想每天看看有没有新增的慢sql,墨友有啥好办法吗?

mysqldumpslow好像无法指定时段

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
严少安
暂无图片

pt-query-digest 值得拥有

      --since
           type: string

           Parse only queries newer than this value (parse queries since this date).

           This option allows you to ignore queries older than a certain value and parse only those queries which are more recent than the value.  The value can be several
           types:

             * Simple time value N with optional suffix: N[shmd], where
               s=seconds, h=hours, m=minutes, d=days (default s if no suffix
               given); this is like saying "since N[shmd] ago"
             * Full date with optional hours:minutes:seconds:
               YYYY-MM-DD [HH:MM:SS]
             * Short, MySQL-style date:
               YYMMDD [HH:MM:SS]
             * Any time expression evaluated by MySQL:
               CURRENT_DATE - INTERVAL 7 DAY

           If you give a MySQL time expression, and you have not also specified a DSN for "--explain", "--processlist", or "--review", then you must specify a DSN on the
           command line so that pt-query-digest can connect to MySQL to evaluate the expression.

           The MySQL time expression is wrapped inside a query like "SELECT UNIX_TIMESTAMP(<expression>)", so be sure that the expression is valid inside this query.  For
           example, do not use UNIX_TIMESTAMP() because UNIX_TIMESTAMP(UNIX_TIMESTAMP()) returns 0.

           Events are assumed to be in chronological: older events at the beginning of the log and newer events at the end of the log.  "--since" is strict: it ignores all
           queries until one is found that is new enough.  Therefore, if the query events are not consistently timestamped, some may be ignored which are actually new
           enough.

           See also "--until".

复制
暂无图片 评论
暂无图片 有用 2
打赏 0
暂无图片
JiekeXu
暂无图片

pt-query-digest 应该没问题的

暂无图片 评论
暂无图片 有用 2
打赏 0
H
hgb524

pt-query-digest 这个工具是大家都用的

暂无图片 评论
暂无图片 有用 0
打赏 0
hgb524
答主
2023-01-16
当然也是最好用的,百度一下用法就ok
回答交流
Markdown


请输入正文
提交
相关推荐
mysql 现在是5.7 还是8版本用的比较多?
回答 1
mysql5.7oracle这边好像在今年10月之后会停止安全更新服务,如果使用的话还是建议使用8版本的mysl
oracle的用户状态,dba_users 系统表,在其他db中有类似的系统表来对应吗?
回答 1
一般都有的,MySQL里面的mysql.user
在使用cpu多核功能上,mysql和pg哪个能用上多核的特性?
回答 3
MySQL和PostgreSQL都可以使用CPU的多核特性,但是在处理单个查询时,PostgreSQL可以更好地利用多核特性。MySQL在处理单个查询时,只能使用一个CPU核心。这意味着,即使你有一个
alert日志内容:COMMIT_WRITE is deprecated,use COMMIT_LOGGING and COMMIT_WAIT instead
回答 1
–将参数reset,即可从spfile中删除,可避免提示altersystemresetcommitwrite;
报错"MySQL server has gone away"
回答 1
已采纳
在执行一个insert语句时,由于插入的某个字段值太大,导致报的这个错误。原因:mysql中maxallowedpacket默认值太小,只需要相应调大该项的值之后再次导入便能成功。该项的作用是限制my
MySQL 直接join,,,on默认是内连接吗?
回答 1
opengauss对MySQL、postgresql、oracle等的兼容性如何?
回答 3
已采纳
有部分兼容性方面的考虑,创建数据库时可以使用dbcompatibility参数来兼容部分MySQL、Oracle、PG的特性。兼容MySQL:将字符串转换成整数类型时,如果输入不合法会将输入转换为0而
MySQL中控制导出文件后变为了\N有什么解决方案吗?
回答 4
是指\n吧?如果字段值中包含了换行符,因为它不可见,所以导出后会用\n表示,等到再导入到其它系统时,也会正确识别\n为换行符。
mysql事务可以用错误忽略吗?
回答 3
已采纳
可以。mysql提供捕获异常并自己定义异常的处理方式我简单的写了一个mysql的异常处理方式https://www.modb.pro/db/110669
MySQL 怎么统计全库的数据量?
回答 1
已采纳
selectTABLESCHEMA,tablename,tablerows,AVGROWLENGTH,DATAFREE,DATALENGTH/1024/1024/1024G,DATAFREE/DATA