MySQL
超人不会飞2018
这个作者很懒,什么都没留下…
展开
-
如何给特殊字符串加索引:如身份证、邮箱等
1 建表语句 CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `id_card` varchar(18) NOT NULL, `email` varchar(50) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDBINSERT INTO `test`.`user`(`id`, `id_card`, `email`) VALUES (1, '32102319930316..原创 2020-05-14 18:02:42 · 3618 阅读 · 0 评论 -
记录锁、间隙锁和临键锁
记录锁、间隙锁和临键锁Record LockA record lock is a lock on an index record.For example,SELECT c1 FROM t WHERE c1 = 10 FOR UPDATE;prevents any other transaction from inserting, updating, or deleting row...原创 2020-05-05 19:34:05 · 4090 阅读 · 6 评论 -
MVCC(multi version concurrency control):多版本并发控制
MVCC需要解决的问题?解决事务一致性的问题,保证一个事务中前后两次读取数据一致,实现事务隔离。这个问题也可以通过锁来解决,但是这就不支持并发读写,从而导致数据读写效率低。什么是MVCC?为了保证一个事务中前后两次读取数据的一致性,在修改数据的时候建立备份或者叫快照,即使后面数据被被别的事务修改或者删除了,在当前事务之内是查不到的。实现原理InnoDB为每行...原创 2020-05-05 16:57:43 · 149 阅读 · 0 评论