select的执行顺序聚簇索引和非聚簇索引锁按范围分mysql中的乐观锁和悲观锁join的原理什么是索引下推主从复制,读写分离为什么 redo log 具有 crash-safe 的能力,而 binlog 没有?三大范式普通索引和唯一索引的区别共享锁和排他锁一条sql是如何执行的事务的特性读已提交的好处怎么防止幻读的?说一说MVVC是什么MySQL的两阶段提交MySQL三种日志说一说WAL 技术数据库调优的经验为什么不用平衡二叉树AVL或红黑树什么的?为什么用B 树而不是B树?索引主要的数据结构及优缺点?InnoDB与MyISAM的区别?