Mysql
文章平均质量分 53
西堂AI编程提效
一周三更编程干货
大厂程序员
厦大硕士
专注于AI编程提效、数字人领域
展开
-
mysql分库分表
将常用且复杂的SQL语句预先写好,然后用一个指定名称存储起来,这个过程经过MySQL编译解析、执行优化后存储在数据库中,因此称为存储过程。当以后需要使用这个过程时,只需调用根据名称调用即可。(类似语言中的内置函数,已经经过预编译)原创 2022-12-26 09:55:16 · 107 阅读 · 1 评论 -
mysql索引
一张表中的索引数量并不是越多越好,一般控制在3,最多不能超过5B+树。原创 2022-12-18 23:06:12 · 390 阅读 · 0 评论 -
undo、redo、bin log和mvcc
当前读:update, select * from ... for update。流程:数据先写入redo log,然后再写入内存中,后台线程将日志中的数据落盘。记录所有对数据库表结构变更和表数据修改的操作。主要实现故障情况下的数据恢复,中记录的都是变更后的数据,而。MVCC中的undo版本链。内存写入数据前,会先写日志。是不断创建新文件追加写。Innode 引擎才有。是用两个文件循环写,而。则用于数据灾备、同步。原创 2022-12-12 23:24:18 · 238 阅读 · 0 评论 -
mysql笔记
每插入一条新记录,都需要看一下待插入记录的下一条记录上是否已经被加了间隙锁,如果已加间隙锁,那 Insert 语句应该被阻塞,并生成一个插入意向锁。for update的引入是为了幂等性问题,如果不加for update可能出现并发问题。关键问题是两个事务都可以获取间隙锁,并都在等待对方的事务释放间隙锁,导致死锁。如果update后的where为非索引,那么会锁住整张表。一个事务中的两次同样的查询不一致。RR:使用select ...原创 2022-11-27 23:26:38 · 365 阅读 · 0 评论 -
MYSQL索引优化
索引优化原创 2022-07-03 22:45:41 · 194 阅读 · 0 评论 -
mysql parseTime和local字段问题
原创 2021-11-10 15:11:18 · 1290 阅读 · 0 评论