![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
热水养鲨鱼
往事随风
展开
-
MVCC详细解说
转载个人学习原创 2021-11-19 16:21:04 · 179 阅读 · 0 评论 -
MySQL 过滤掉重复数据
问题:由于bug存在,导致数据库存在重复数据的问题,需要去除多余重复数据,仅保留一条有效数据 1.建立测试环境 DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) COLLATE utf8_bin DEFAULT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id原创 2021-08-11 15:29:54 · 503 阅读 · 0 评论 -
MVCC多版本并发控制
MVCC是什么? Multi-Version Concurrency Control ,即多版本并发控制; 通过记录多个修改的历史版本替代锁,实现事务间的隔离效果,保证非阻塞读,提高性能,而不是一味地锁记录。 锁可以解决不可重复度问题,但依旧会阻塞,性能不是最佳。 MVCC实现核心 表的隐藏列:记录事务id以及上个版本数据地址; TRX_ID 事务ID,每处理一次,则加1 ROLL_PTR 指向undolog中的一个指针 ROW_ID 用于索引 ...原创 2021-04-05 02:47:32 · 111 阅读 · 0 评论 -
MySQL查询-一个星期内的每天记录总数
DATE_SUB(NOW(), INTERVAL 1 DAY)一天前 DATE(create_time)格式化时间 UNION ALL 合并(不去重) SELECT NOW(); 2021-03-20 13:49:34 select DATE_SUB(NOW(), INTERVAL 1 DAY); 2021-03-19 14:17:04 SELECT count(*) AS num, ...原创 2021-03-20 14:18:19 · 923 阅读 · 1 评论