Mysql学习重点

索引

  1. Mysql的InnoDB索引机制是如何实现的?
    1)B+树
    2)叶子节点有链表,加快区间访问速度
    3)主键索引和辅助索引的区别
    4)InnoDB设计是利用了缓存机制,减少IO访问次数
  2. 执行计划的使用?
  3. SQL如何调优?
    1)查看执行计划
    2)优化索引
    3)减少IO的次数
    4)反范式设计
事务
  1. 事务的特征?ACID
    Atomic原子性:
    Consistency一致性:
    Isolation隔离性:
    Durability持久性:储存到磁盘中,即时断电数据依然存在。
  2. 并发事务带来的问题?
  3. 事务的隔离级别?
其他
  1. redo log的作用
    随机IO变成顺序IO,提高性能,保证数据的持久性。
  2. undo log的作用?
    保证事务的原子性。
  3. bin log的作用?
    备份,主备同步
  4. MVCC
    解决不可重复读
  5. 乐观锁、悲观锁的实现?区别和使用场景?
  6. InnoDB和MyIsam的区别?
  7. 数据库的三大范式?

    推荐阅读