AboutDB
2020-05-24 22:59:59 16 举报
AI智能生成
数据库
作者其他创作
大纲/内容
Redis
用量估算
Pika
About DB
DB Basic
ACID
Atomic原子性
Consistency 一致性
Isolation隔离性
隔离级别
未提交读
读写提交
可重复读
串行化
数据问题
脏读
不可重复读
幻读
Durability持久性
Mysql
索引数据结构
Hash表
B+Tree
相较于hash表更适合范围查找
节点16k
相当于BTree的差异在于data只存在于叶子结点,使得中间节点足够多,树高度低
索引类型
主键索引
唯一索引
普通索引
辅助索引
二级索引
全文索引
联合索引
存储引擎
MyIsam
非聚集索引
缺点
InnoDB
支持事务
聚集索引
数据文件格式本身就是一个聚集索引,所以表必须有主键,没有主键找一个唯一键,没有唯一键生产6字节的row_id自增主键方便B+Tree的维护叶子结点横向增加
多索引时,新增索引叶子结点不存储数据存储主键id
Memory
Hash索引
MyIsam和InnoDB对比
高可用
异步复制
半同步复制
组复制MGR
单主
多主
杂概念
雪花算法、回表、索引覆盖、索引下推、最左匹配、MRR、FIC、hyperlog
优化器
分类
CBO - 基于成本-mysql
RBO - 基于规则
索引失效
like '%xx'
组合索引匹配中出现范围查找
隐式类型转换
SQL优化规则
尽量使用limit
大数据使用子查询、union all
0 条评论
回复 删除
下一页