
mysql
10000cat
这个作者很懒,什么都没留下…
展开
-
mysql小笔记
1. mysql列默认值不要设置为null, 因为NULL类型比较特殊,NULL跟任何值比较都是FALSE. 比如, +-------------------------+ | IF('a'!=NULL,'N','YES') | +-------------------------+ | YES | +-------------------------+ +------------------------+ | IF('a'=NULL,'N','YES') |原创 2020-07-02 17:44:37 · 120 阅读 · 0 评论 -
什么是 死锁?mysql如何避免死锁?如何检查死锁?
https://www.cnblogs.com/bopo/p/9228834.html 0. 最重要还是注意程序的逻辑 根本的原因是程序逻辑的顺序,最常见的是交差更新 Transaction 1: 更新表A -> 更新表B Transaction 2: 更新表B -> 更新表A 这类问题要从程序上避免,所有的更新需要按照一定的顺序 1. 保持事务的轻量 越是轻量的事务,占有越...原创 2020-03-08 18:36:40 · 279 阅读 · 0 评论 -
谈谈Mysql主从同步延迟分析及解决方案
一、MySQL的数据库主从复制原理 MySQL主从复制实际上基于二进制日志,原理可以用一张图来表示: 分为四步走: 1. 主库对所有DDL和DML产生的日志写进binlog; 2. 主库生成一个 log dump 线程,用来给从库I/O线程读取binlog; 3. 从库的I/O Thread去请求主库的binlog,并将得到的binlog日志写到relay log文件中; 4. 从...转载 2020-03-08 10:50:22 · 174 阅读 · 0 评论 -
主键索引和唯一索引的区别
主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。 主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。 唯一性索引列允许空值,而主键列不允许为空值。 主键列在创建时,已经默认为空值 + 唯一索引了。 主键可以被其他表引用为外键,而唯一索引不能。 一个表最多只能创建一个主键,但可以创建多个唯一索引。 主键更适合那些不容易更改的唯一标识,如自动递增列、身份证号等。 在 RBO 模式...转载 2018-08-17 09:34:17 · 249 阅读 · 0 评论