数据存储的重要性,就不再赘述了。开发人员对数据库掌握的越深,你能做的事情就越多。
完成业务功能,懂基本的Sql语句; 做性能优化,懂索引,懂引擎; 做分库分表,懂主从,懂读写分离; 做安全,懂权限,懂备份,懂日志; 做云数据库,懂源码,懂瓶颈。
MySQL(仅对索引展开)**
1、为什么建了索引,SQL依旧执行缓慢?无效索引是怎么回事?
2、MySQL为什么要使用B+Tree?为何会有无效索引?
3、离散性、最左匹配、回表,覆盖索引,聚集索引,索引下推是怎么回事?
4、如何让你的索引达到三星索引的标准?
5、索引底层页的分裂合并原理;
6、索引&OS的底层交互原理;
Redis(仅对实战应用展开)
7、架构师技术选型为什么要用Redis?
8、如何使用Redis玩转分布式锁、朋友圈、排行榜、抽奖、亿级日活(月活统计)、海量黑名单过滤等?
9、MySQL+Redis,数据如何保证一致性?
10、Redis持久化策略如何选择?
11、Redis内存淘汰策略如何选择?
12、Redis集群方案如何选型?
13、Redis慢查询优化
14、缓存穿透、缓存击穿、缓存雪崩如何解决?
- MySQL 面试题 24 问
- 一、为什么用自增列作为主键?
- 二、为什么使用数据索引能提高效率?
- 三、B+树索引和哈希索引的区别?
- 四、哈希索引的优势:
- 五、哈希索引不适用的场景:
- 六、B 树和 B+ 树的区别?
- 七、为什么说B+比B树更适合实际应用中操作系统的文件索引和数据库索引?
- 八、关于 MySQL 联合索引
- 九、什么情况下应不建或少建索引?
- 十、什么是表分区?
- 十一、表分区与分表的区别?
- 十二、表分区有什么好处?
- 十三、分区表的限制因素
- 十四、如何判断当前MySQL是否支持分区?
- 十五、MySQL支持的分区类型有哪些?
- 十六、四种隔离级别
- 十七、关于MVVC
- 十八、在MVCC并发控制中,读操作可以分成两类:
- 十九、行级锁定的优点:
- 二十、行级锁定的缺点:
- 二十一、MySQL优化
- 二十二、key和index的区别
- 二十三、Mysql 中 MyISAM 和 InnoDB 的区别有哪些?
- 二十四、数据库表创建注意事项