
mysql
iceland9
这个作者很懒,什么都没留下…
展开
-
mysql锁
线程 A 在执行 update 语句的时候,会先针对这一行加上行锁,接着再为表加上一个意向锁,线程 B 要想获取表锁的话,只需要检查表中意向锁的情况,通过意向锁的情况来判定是否能够获取表锁,如果当前表的意向锁是与线程 B 要获取的表锁是兼容的话,直接获取表锁,如果当前表的意向锁是与线程 B 要获取的表锁不兼容,线程 B 就会一直处于阻塞状态,直到线程 A 释放行锁和意向锁。意向锁的存在是为了后续更细粒度的锁请求做准备,并且它们的设计目标是为了减少锁之间的等待,提高并发处理能力。for update 添加。原创 2025-05-30 16:51:51 · 489 阅读 · 0 评论 -
MySQL事务的隔离级别
但是不可重复读的不一致是因为它所要取的数据集被改变了,而幻读所要读的数据不一致却不是他所要读的数据改变,而是它的条件数据集改变。non-repeatable reads:不可重复读,就是说事务A中两处读取数据,第一次读时是100,然后事务B把值改成了200,事务A再读一次,结果就发现值变了,造成A事务数据混乱。dirty reads:脏读,就是说事务A未提交的数据被事务B读走,如果事务A失败回滚,将导致B所读取的数据是错误的。修改client01的数据,client02读不到client01未提交的数据。原创 2025-05-30 15:04:05 · 382 阅读 · 0 评论 -
重启linux系统后 启动mysq The server quit without updating PID file
重启linux机器后,mysql服务启动提示pid file更新问题[root@VM-4-16-centos support-files]# ./mysql.server startStarting MySQL.. ERROR! The server quit without updating PID file (/tmp/mysqld/mysqld.pid).创建对应的文件目录 并授权 重新启动[root@VM-4-16-centos support-files]# cd /tmp/[root原创 2022-02-27 10:46:23 · 318 阅读 · 0 评论 -
mysql常用函数
INSTR( ‘abcddf’, ‘c’ ) > 0 字符串查找 没找到返回0 找到的话返回indexDATEDIFF(‘date1’,‘date2’) 相差多少天 date1 -date2STR_TO_DATE( ‘2021-08-16’, ‘%Y-%m-%d’ ),GREATEST(多个参数)IFNULL(null,b)if(sex=0,‘女’,‘男’) as sex...原创 2021-08-24 15:09:12 · 66 阅读 · 0 评论