1、开启全日制
set tidb_general_log=1;
做上面的操作,需要去所有的tidb节点上操作才能生效的,然后再tidb.log里面会有记录所有的慢sql记录。
2、单独开启慢查询日志记录,定位慢查询 SQL?
1)TiDB 中,对慢查询的定义在 tidb-ansible 的 conf/tidb.yml 配置文件中,log选项卡里面,slow-threshold: 300,这个参数是配置慢查询记录阈值的,单位是 ms。
慢查询日志默认记录到 tidb.log 中,如果希望生成单独的慢查询日志文件,修改 inventory.ini 配置文件的参数 enable_slow_query_log 为 True。
如上配置修改之后,需要执行 ansible-playbook rolling_update.yml --tags=tidb,对 tidb-server 实例进行滚动升级,升级完成后,tidb-server 将在 tidb_slow_query.log 文件中记录慢查询日志。
2)如果出现了慢查询,可以从 Grafana 监控定位到出现慢查询的 tidb-server 以及时间点,然后在对应节点查找日志中记录的 SQL 信息。
扫描二维码关注公众号,回复:
2420005 查看本文章