time_zone 是怎么打爆你的MySQL的

time_zone 是怎么打爆你的MySQL的

💡 原文中文,约1100字,阅读约需3分钟。
📝

内容提要

MySQL中time_zone设置为system可能导致性能问题,建议在中国将time_zone固定为'+8:00',避免锁竞争。JDBC驱动错误识别CST为美国中央时间。

🎯

关键要点

  • MySQL中time_zone设置为system可能导致性能问题。
  • 建议在中国将time_zone固定为'+8:00',以避免锁竞争。
  • timestamp数据类型会存储session的时区信息,读取时会根据当前session的时区进行转换。
  • datetime数据类型不受时区影响,存储的值在读取时保持不变。
  • 当time_zone设置为system时,MySQL需要调用OS的glibc时区函数进行时区转换,可能导致锁竞争。
  • 高并发情况下,锁竞争会导致系统性能下降,QPS降低。
  • 在中国固定time_zone为'+8:00'可以避免调用glibc,从而减少锁竞争。
  • 东八区CST被JDBC驱动错误识别为美国中央时间,官方已修复。
➡️

继续阅读