MySQL
李兆龙的博客
Distributed Systems & NoSQL & Linux Kernel / eBPF & Chaos Engineering
展开
-
避免幻读 : next-key锁与MVCC
文章目录引言next-key锁多版本并发控制(MVCC)两者的区别总结引言在隔离级别为RR时,MySQL已经可以避免脏读和重复读,但还是无法避免幻读,MySQL采用next-key锁与MVCC(多版本并发控制)来避免幻读.next-key锁next-key 锁是索引 record 上的 record 锁和 index record 之前的间隙上的间隙锁的组合。InnoDB以这样的方式执...原创 2020-03-13 23:14:44 · 2905 阅读 · 2 评论 -
AUTO-INC锁与innodb_autoinc_lock_mode
文章目录引言insert 类型innodb_autoinc_lock_mode测试AUTO-INC锁总结引言AUTO-INC锁其实是innodb对于auto_increment的一种处理方法,它是在对有auto_increment关键字的索引进行插入的时候获取的一种特殊的表级锁.为什么需要AUTO-INC锁呢?原因是为了当数据插入到具有AUTO_INCREMENT列的表中时,给定序列的插入 s...原创 2020-03-13 18:49:18 · 962 阅读 · 0 评论 -
MySQL日志详解
引言日志是MySQL中很重要的部分,无论是MySQL调优,事务回滚,还是MySQL本身的优化,都需要日志的帮助,这就意味这MySQL日志种类也是非常多的,这篇文章就来介绍下MySQL的日志构成.error logMySQL中唯一默认开启的日志...原创 2020-03-08 22:59:22 · 539 阅读 · 0 评论 -
Linux下修改MySQL编码
引言在默认情况下,mysql下是不支持直接使用汉语的,原因是因为在MySQL中送客户端向MySQL服务器发送的消息和MySQL服务器向客户端发送的数据默认编码均为UTF-8,所以我们需要把这些编码信息修改为GBK国码以支持汉语.首先我们需要执行如下指令找到配置文件所在,你可以在根目录下运行,比较慢,一般在/etc下,名为my.cnf find -name 'my*.cnf' 我们直接操...原创 2020-02-29 19:01:28 · 803 阅读 · 0 评论 -
MySQL Error:1055
文章目录引言问题复现与分析解决方案结果引言此问题出现在一次写SQL练习时遇到的问题,遂在解决后分享出来,以帮助其他有同样问题的朋友.问题复现与分析首先我们有一张如下的表表本身没什么好说的我们来看一条执行语句explain select col1 from abc where col1 in ('1','16','17')group by col2\G;这是一条效率很低的查询...原创 2020-03-03 19:34:28 · 264 阅读 · 0 评论