
mysql
马各阿牛
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql 计数器设计, update 锁表情况测试
测试环境数据库的隔离级别为 rc(READ COMMITTED) 设置数据库隔离级别 show variables like '%isolation'; SET session TRANSACTION ISOLATION LEVEL READ COMMITTED; SET session TRANSACTION ISOLATION LEVEL REPEATABLE READ; set global transaction isolation level REPEATABLE REA...原创 2020-09-10 17:30:28 · 294 阅读 · 0 评论 -
数据库 - 普通索引\唯一索引 和 change buffered\redo log
假设你在维护一个市民系统,每个人都有一个唯一的身份证号,而且业务代码已经保证不会写入两个重复的身份证号。如果市民系统需要按照身份号查询信息,就会执行类似这样的SQL语句: select name from CUser where id_card = 'xxxxxxxyyyyyyzzzzz'; 所以,你一定会考虑在id_card字段上建索引。 由于身份证号字段比较大,我不建议吧身份证号当做主键,那么现在有两个选择,要么给id_card字段创建索引,要么创建一个普通索引。如果...原创 2020-09-01 10:30:36 · 184 阅读 · 0 评论 -
Mysql 数据库问题汇总
一、什么是回表 下面是知乎大佬的回答。 MySQL innodb的主键索引是簇集索引,也就是索引的叶子节点存的是整个单条记录的所有字段值,不是主键索引的就是非簇集索引,非簇集索引的叶子节点存的是主键字段的值。回表是什么意思?就是你执行一条sql语句,需要从两个b+索引中去取数据。举个例子: 表tbl有a,b,c三个字段,其中a是主键,b上建了索引,然后编写sql语句 SELECT * FROM tbl WHERE a=1 这样不会产生回表,因为所有的数据在a...转载 2020-07-11 11:22:56 · 962 阅读 · 0 评论 -
转发--谈谈mysql的悲观和乐观锁
悲观锁与乐观锁是两种常见的资源并发锁设计思路,也是并发编程中一个非常基础的概念。之前有写过一篇文章关于并发的处理思路和解决方案,这里我单独将对这两种常见的锁机制在数据库数据上的实现进行比较系统的介绍一次吧。 悲观锁(Pessimistic Lock) 悲观锁的特点是先获取锁,再进行业务操作,即“悲观”的认为获取锁是非常有可能失败的,因此要先确保获取锁成功再进行业务操作。通...原创 2019-01-21 21:38:55 · 217 阅读 · 0 评论