tidb中怎么开启mysql格式的慢日志?

看了下tidb(5.7.25-TiDB-v4.0.3 in k8s )慢日志的相关参数如下:


重新开启连接,执行

select sleep(2);

我登录到tidb的pod里是没有slow_query_log_file的文件。

我试了下mysql 5.7中设置了slow_query_log=on,就会有慢日志文件,tidb中这里是有什么不一样的操作吗?
还是说我找错了地方?

还请指点下怎么在tidb中开启mysql的慢日志 :handshake:

hi,
辛苦在 {tidb-depoy_dir}/log/tidb_slow_query.log 中查看慢日志信息。

就是目前tidb版本已经不支持mysql的慢日志了吗?
{tidb-depoy_dir}/log/tidb_slow_query.log ,就是变量tidb_slow_query_file的值吧,对应我这里的/var/log/tidb/slowlog

TiDB 中仍然支持输出 slowlog,只是配置参数和默认的文件位置与 MySQL 相比略有不同,slowlog 文件中的内容更适配 TiDB:
https://docs.pingcap.com/zh/tidb/stable/identify-slow-queries#慢查询日志

嗯嗯,我知道tidb支持输出slowlog(比mysql更丰富),我重新组织下语言。

show variables like '%slow%'

可以看到有两个参数slow_query_logslow_query_log_file ,这两个参数跟Mysql中的参数一样,应该是mysql慢日志的相关参数,但是我这边设置后,并没有生效,只是想确认这两个参数在目前的tidb版本中是否还有作用?

tidb 慢日志参数为下述蓝框中的参数:

可动态设置,设置方法参考:
https://docs.pingcap.com/zh/tidb/stable/system-variables#tidb_slow_log_threshold

在确认个问题哈,目前tidb的慢日志是会同时写到文件内存表中对吧?mysql中可以通过log_output控制慢日志的输出方式,tidb中有什么方式控制日志的输出吗?或则说,默认的两种方式都不允许关闭。

我知道,tidb有自己的slowlog呀(麻烦看下这个问题的标题),我也知道怎么开启tidb的slowlog,只是想问,
slow_query_log
slow_query_log_file
这两个参数有什么作用,怎么用?如果没有作用?为什么要保留?(只是为了看起来跟mysql一样?应该不是吧)

麻烦别再回复tidb的慢日志了。我知道tidb的慢日志内容丰富,可以动态设置。
:pray:t2:

tidb 为了兼容 mysql 的会保留其变量,设置了应该也是无效的,仅作兼容性处理,可以测试下。

可以关注 tidb_ 开头的的变量即可。

楼上这里的意思是,tidb 所支持的系统变量在文档中均有体现,其他大都为兼容性处理(同步或者程序会自动设置一些变量)

好的,了解,谢谢:+1:

OK​:ok_hand: