上云无忧 > 文档中心 > 百度智能云云数据库RDS log_timestamps参数使用详解
云数据库 RDS
百度智能云云数据库RDS log_timestamps参数使用详解

文档简介:
log_timestamps参数是MySQL在5.7.2版本新引入的参数,这个参数主要是控制MySQL的错误日志、慢查询日志、genera log等记录日志的显示时间参数,但不会影响写到表 (mysql.general_log, mysql.slow_log) 中的显示时间。 for MySQL 版
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

背景

log_timestamps参数是MySQL在5.7.2版本新引入的参数,这个参数主要是控制MySQL的错误日志、慢查询日志、genera log等记录日志的显示时间参数,但不会影响写到表 (mysql.general_log, mysql.slow_log) 中的显示时间。

问题现象

某客户使用百度云RDS产品时发现,1月6号的慢查询日志中存在1月5号的时间戳,样例如下:

原因分析

经过百度云数据库工程师定位,确认是由于参数 log_timestamps=UTC 导致的。log_timestamps的取值含义如下:

  • UTC:使用UTC时间(Universal Time Coordinated),5.7版本默认取值UTC,显示的时间戳距离北京时间少8小时
  • SYSTEM:使用本地时间,本地时间=UTC+时区差

解决方案

登录百度云数据库控制台,在『参数配置』页面,找到log_timestamps参数,将UTC修改为SYSTEM即可

案例复现

1、log_timestamps=UTC 登录RDS实例查看参数设置和当前系统时间:

执行测试SQL构造慢查询:

select sleep(10);

在慢日志中查看,UTC格式时间比本地时间少了8小时:

2、log_timestamps=SYSTEM 在控制台-参数配置中修改取值设置:

登录RDS实例查看参数设置和当前系统时间:

执行测试SQL构造慢查询:

select sleep(10);

在慢日志中查看,显示的是本地时间:

相似文档
  • 云数据库 RDS(Relational Database Service)是一种专业、高性能、高可靠的云数据库服务,为您提供可靠的数据备份恢复、完备的安全管理、完善的监控、可轻松扩展等功能支持。相对于自建数据库,云数据库 RDS 具有更经济、更专业、更高效、更可靠、简单易用等特点,使您更专注于核心业务。 for MySQL 版 for SQL Server 版 for PostgreSQL 版
  • 用户在做性能测试时,可以参考以下推荐配置和测试方法自己做,也可以发工单让百度智能云工程师协助做。 下面环境,由客户根据需要选择。如果是跟其他云厂商做性能对比,注意保持多个环境一致。 for MySQL 版 for SQL Server 版 for PostgreSQL 版
  • 云数据库 RDS 资源因为欠费被暂停使用了,充值之后云数据库 RDS 实例会自动恢复吗? 云数据库 RDS 实例欠费后,状态会变成“欠费中”,用户续费后云数据库 RDS 实例会立刻恢复使用。 for MySQL 版
  • 如何登录云数据库 RDS 数据库实例? 请参考操作指南中的使用云数据库 RDS 实例。 云数据库 RDS 目前支持哪几类数据库引擎? 云数据库 RDS 目前支持 MySQL、SQL Server、PostgreSQL 数据库。 目前暂无计划支持 Oracle 数据库,用户可以选择自己申请BCC虚机搭建这些类型的数据库。 for MySQL 版
  • 登录不上云数据库 RDS 如何排查? Ping 云数据库 RDS 域名是否可通; 账号、密码是否有误; 白名单授权是否正确; 连接数是否打满; 如果返回错误提示如端口不可达(110、111、104错误码),请提交工单。 for MySQL 版
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部