分类目录归档:MySQL
mysqldump emoji –default-character-set=utf8mb4
${MYSQLDUMPPATH}mysqldump –default-character-set=utf8mb4 -h${HOST} ${DUMPOPTION} –user=${MYSQLROOT} –password=${MYSQLPASS} ${DATABASE} | gzip -3 > ${TMP_PATH}${FILENAME}.gz
14.7.2.4 锁定读取 SELECT … FOR UPDATE [悲观锁]
MVCC多版本并发控制
MVCC只在read commit和repeatable read两个隔离级别下工作
1–条件有or
2–联合索引【复合索引】不适用第一部分
3–like 以%开头
4–字符串不加引号
5–where条件有数学运算或函数
事务的基本特性和隔离级别
MySQL锁
AVL Tree 平衡二叉树 动图演示
- AVL树
- 网络: 平衡二叉树;高度平衡树;高度平衡二元树
MySQL为什么使用B+树
聚集索引、聚簇索引:InnoDB 叶子节点包含了完整的数据记录
非聚集索引/稀疏索引:MyISAM 索引和数据分开的
联合索引:
InnoDB主键:
InnoDB如果没有主键: RowId(隐藏列、如果没有主键和唯一索引)
UUID做主键(不推荐):既不是整形、又不是自增
推荐整型做主键,占用空间小(int 4 Bytes)
Hash索引(很少用):仅能满足“=”、“IN”,不支持范围查询,hash冲突可能(小概率)
双向指针:innodb叶子节点存储了上下两个节点的指针信息
继续阅读