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