关系型数据库(主要为 Mysql)

  1. 数据库三范式
  2. 分别说一下范式和反范式的优缺点
  3. Mysql 数据库索引。B+ 树和 B 树的区别
  4. 为什么 B+ 树比 B 树更适合应用于数据库索引,除了数据库索引,还有什么地方用到了(操作系统的文件索引)
  5. 聚簇索引和非聚簇索引
  6. 前缀索引和覆盖索引
  7. 介绍一下数据库的事务
  8. Mysql 有哪些隔离级别
  9. Mysql 什么情况会造成脏读、可重复度、幻读?如何解决
  10. Mysql 在可重复度的隔离级别下会不会有幻读的情况,为什么?
  11. Mysql 事务是如何实现的
  12. Binlog 和 Redo log 的区别是什么,分别是什么用?
  13. 谈一谈 MVCC 多版本并发控制
  14. Innodb 和 MyISAM 的区别是什么
  15. Innodb 的默认加锁方式是什么,是怎么实现的
  16. 如何高效处理大库 DDL
  17. Mysql 索引重建
  18. 对于多列索引,哪些情况下能用到索引,哪些情况用不到索引
  19. 为什么使用数据库索引可以提高效率,在什么情况下会用不到数据库索引?
  20. 共享锁和排他锁的使用场景
  21. 关系型数据库和非关系数据库的优缺点
  22. Mysql 什么情况会造成慢查,如何查看慢查询
  23. 如何处理慢查询,你一般是怎么处理慢查询的
  24. Mysql 中 varchar 和 char 的区别
  25. 数据库外键的优缺点
  26. 有没有使用过数据库的视图
  27. Mysql 中插入数据使用自增 id 好还是使用 uuid,为什么?
  28. Mysql 有哪些数据类型,使用的时候有没有什么注意点
  29. Mysql 集群有哪几种方式,分别适用于什么场景
  30. Mysql 主从模式如何保证主从强一致性
  31. Mysql 集群如何保证主从可用性
  32. Mysql 读写分离有哪些解决办法

非关系型数据库

  1. redis 的底层数据结构有哪些
  2. redis 中的 SDS 和 C 语言中的字符串有什么区别,优点是什么
  3. redis 中的字典是如何实现的,如何解决冲突和扩容
  4. redis 的跳表的使用场景是什么,可以实现一下吗
  5. redis 缓存穿透,缓存击穿,缓存雪崩,热点数据集中失效 (常问)
  6. redis 的淘汰策略,来写一下 LRU 吧
  7. redis 的持久化方式,RDB 和 AOF 分别的使用场景
  8. redis 如何处理事务
  9. redis 为什么那么快?
  10. redis 是单线程为什么还那么快?
  11. redis 的操作为什么是原子性的,如何保证原子性
  12. redis 集群用过哪些方案,分别怎么做。讲一下一致性哈希
  13. redis 什么情况下会出现性能问题,有什么处理办法?
  14. 有没有使用过 redis 的分布式锁,有什么优缺点
  15. 说一下 redis 的内存模型
  16. 说一下 redis 和 memcache 的区别
  17. 你用 redis 做过什么?(这里尽量不要讲只做过缓存,可以说一下队列,排行榜/计数器,发布/订阅)
  18. 你用过哪些非关系型数据库,都有什么特点,使用场景分别是什么(
  19. Mongodb 相对于 Mysql 有哪些优势,底层索引使用的数据结构是什么,为什么要使用这个
  20. Mongodb 中的分片是什么意思

作者:resara
链接:https://leetcode-cn.com/circle/discuss/6xECGC/
来源:力扣(LeetCode)