1. 你对事务的理解
  2. 事务的四大特性
  3. 脏读、幻读、不可重复读是什么?
  4. 事务的4个隔离级别?
  5. 数据库中的锁的理解?共享锁、排他锁、乐观锁、悲观锁、意向锁
  6. 在RR级别之下,如果一个查询没有命中索引,会发生什么.
  7. 你对MVCC的理解?
  8. 你对索引的理解?
  9. 索引的相关语法?(创建索引、删除索引、重建索引)
  10. 一级索引和二级索引的区别?
  11. MySQL表的数据结构?
  12. 聚集索引和非聚集索引的区别?
  13. 哪些列适合做索引,哪些列不适合?
  14. UUID为什么不适合做索引?
  15. Innodb中,索引的数据结构:B+tree的特点?
  16. B+tree 和 B-tree 的区别?
  17. 最左原则是什么?(用于复合索引,模糊查询)
  18. 模糊查询,业务要求%就要写在最左边,如何保证索引不失效?
  19. 你对SQL优化的理解?
  20. 如何打开慢SQL日志
  21. explain的使用?
  22. 什么是回表?
  23. 什么是索引覆盖
  24. 索引在什么情况下会失效
  25. Innodb和Myisam的区别?
  26. 内连接与外连接的区别?
  27. Mysql中如何实现完全外连接(Mysql中没有完全外连接)
  28. count(*) 和 count(列名) 的区别?
  29. in和exsits的区别?
  30. Mysql中的聚合函数有哪些?
  31. 小表驱动大表?
  32. truncate table和delete from table的区别?