markdown 重点
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 重点相关的知识,希望对你有一定的参考价值。
Mysql 中 MyISAM 和 InnoDB 的区别有哪些
- 事务支持,InnoDB每一条都是事务,多条放在begin 和 commit 之间
- 外键支持 InnoDB 支持外键
- InnoDB 不保存表的具体行数,count * 全表扫描
- 读多写少 MyISAM 写多InnoDB
- 锁粒度 InnoDB支持行锁
事务的并发问题
- 脏读: A读取了B更新的数据,B回滚,A读到的是脏数据
- 不可重复读: 多次读同一数据,其他事务修改,不一致
- 幻读:同一事务,查询的结果都是事务开始的状态
事务的隔离级别
- 读未提交 写数据只会锁行
- 不可重复读
- 可重复读 锁表,会幻读
- 串行化
默认是 可重复读
乐观锁悲观锁
悲观锁:一锁二查三更新, select for update 使用的悲观锁.觉得获取锁很有可能失败
使用场景:
- 响应速度要求快,乐观
- 容易发生冲突,悲观
- 重试代价很大,悲观
参考
https://my.oschina.net/yanpenglei/blog/1650277 写的不错
B+树的特点
- 所有叶节点包含全部关键字和指向相应记录的指针,叶节点关键字按照大小排列,相互链接起来
- 非叶节点仅仅起到索引的作用,只含有对应的子树最大关键字和指向该关键字的指针
- 叶节点包含的所有关键字
B+ 树有两个头指针:根结点,叶节点最小值
优化
- 索引:尽量使用,不要建立太多索引, 不要对索引字段计算,不要使用 IS (NOT) NULL
- 查询:不要全表扫描:比如 IN | NOT IN| 采用 EXIST 替换, <> != , OR , HAVING
- 慎用子查询
- 小表JOIN 大表
- where后顺序: 把最具有限制性的条件放在前面,字段顺序和索引字段顺序一致
以上是关于markdown 重点的主要内容,如果未能解决你的问题,请参考以下文章
markdown 修改了重点行的DevExpress红色边框
51CTO博客2.0-Markdown编辑器:脉络清晰的排版速成班
[转]Markdown 新手指南
Markdown
Typora ---一款简洁的Markdown编辑器
用Typora编辑Markdown