Mysql共享锁
死锁问题 共享间隙锁引起的死锁 如何产生共享间隙锁 何时产生的隐式锁转换问题现象在一个事务内只会锁一行的数据,没有锁多行数据才会出现的顺序问题,但是会偶尔报个Deadlock事务内sql执行顺序...
2024.11.14今天主要针对mysql时区这方面做一个总结,这里介绍两个参数:system_time_zone和time_zone。
01全局参数system_time_zone系统时区,在MySQL启动时会检查当前系统的时区并根据系统时区设置全局参数system_time_zone的值。
The system time zone. When the server starts, it attempts to determine the time zone of the host machine automatically and uses it to set thesystem_time_zone system variable. The value does not change thereafter.
02全局参数time_zone用来设置每个连接会话的时区,默认为system时,使用全局参数system_time_zone的值。
The current time zone. This variable is used to initialize the time zone for each client that connects. By default, the initial value of this is ‘SYSTEM‘ (which means, “use the value of system_time_zone”).
03参数log_timestamps用于设置Error Log/Genaral Log/Slow Log这三种日志的时间信息。
有效值为UTC(默认)和SYSTEM(本地系统时区),当设置为system时,会使用参数system_time_zone的值。
04修改参数time_zone# 启动命令--default-time-zone=timezone# 配置文件default-time-zone=timezone# 运行期间set global time_zone=‘+8:00‘;查看操作系统时区
#使用date命令date +"%Z %z"date -R## 使用timedatectltimedatectl|grep "Timezone"## 查看文件 /etc/timezonecat /etc/timezoneps:如果无法修改操作系统时区,又希望数据库使用其他时区,则可以使用参数time_zone来修改。
后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~
死锁问题 共享间隙锁引起的死锁 如何产生共享间隙锁 何时产生的隐式锁转换问题现象在一个事务内只会锁一行的数据,没有锁多行数据才会出现的顺序问题,但是会偶尔报个Deadlock事务内sql执行顺序...
2024.11.14在使用mysql的时候我们经常需要用到排序方法,也就是order by,如果是数字类型的字段,我们一般用order by 或者order by desc就能解决, 但是,如果我们要对字符类型的数据进行...
2024.11.15一、有时候我们在程序中需要定时进行一项数据操作,这时我们可以使用线程来满足需求。另外在mysql中有一个功能叫做event,可以定时执行指定数据操作。二、创建过程如下CREATE EVENT IF N...
2024.11.12在InnoDB中,所有用户活动都发生在事务中。如果启用了autocommit模式,则每条 SQL 语句都会自行形成一个事务。默认情况下,MySQL为每个启用autocommit的新连接启动会话 ,因此...
2024.11.15构建数据库写程序避免不了使用日期和时间,对于数据库来说,有多种日期时间字段可供选择,如 timestamp 和 datetime 以及使用 int 来存储 unix timestamp。经常会有人用字...
2024.11.15