最近面试老是被问到数据库的优化方面的问题,推荐大家看《高性能mysql》
在数据库优化方面,随着业务量的增大,可以做一下优化:
索引的优化>读写分离>集群
作为一个小菜鸡,自然没有做过集群了,不过索引和读写分离还是可以聊一聊的。
答案在网上很好找,就不写了。
作为面试常问的索引优化,主要问一下几个方面:
都在哪些字段加索引?
主键索引和唯一索引的区别?
怎么使用索引才能提高索引的命中?
索引的最左前缀了解吗?
索引是越多越好吗?为什么?
索引的底层数据结构知道吗?推荐大家看看B-Tree和Hash,以及磁盘的存储结构?
怎么查看是否命中了索引?
读写分离,常见面试题:
读写分离分离为什么能够提高性能?
主从之间怎么实现同步?
还有一些手写简单的SQL,连表查询等必会的基础知识就不过多的介绍了,相信大家肯定都会。