四熟悉使用MySQL数据库以及sql性能分析,索引优化,锁机制,主从复制,读写分离。
这个知识点涵盖了sql性能分析,索引如何优化,锁的知识点,还有就是隔离级别,主从复制到读写分离,更深层一点的还有分库分表,集群等。然鹅面试官一开始可能会问你如果你的网站打开慢了,你要如何做性能的优化,或者会直接问你如何做sql的优化。
对mysql优化时一个综合性的技术,主要包括这些吧
a:表的设计合理化(符合3NF)
b:添加适当索引(index)[四种:普通索引、主键索引、唯一索引unique、全文索引]
c:分表技术(水平分割、垂直分割)
d:读写[写:update/delete/add]分离
e:存储过程[模块化编程,可以提高速度]
f:对mysql配置优化[配置最大并发数my.ini,调整缓存大小]
g:mysql服务器硬件升级
h:定时的去清除不需要的数据,定时进行碎片整理(MyISAM)
之前也都有整理过每个知识点的文章,下面给大家都整理在这里
你开发的PHP网站访问很慢,你如何找原因
说说你对mysql中explain各个字段的见解吧
3MySQL中索引失效的原因有哪些,必看!
4给一个线上环境的大数据表,如何给它加索引?
5MySQL的存储过程,以前面试时被问过
6MySQL主从复制解决了什么问题?如何解决同步延迟问题?
7MySQL主从同步延迟问题,数据一致性问题,你如何去解决
8MySQL提高性能,缓解数据库压力,你会做读写分离吗?
9这篇MySQL锁写的很有深度,请深入,用点心!
0一文讲清楚MySQL事务隔离级别和实现原理,开发人员必备知识点
Mysql分表与分库如何拆分,如何设计,如何使用
其他的如下
MySQL最左匹配原则,程序员都得知道的原则
MySQL发生死锁有哪些原因,你又是怎么避免的
3MySQL分表后如何查询,简单实用
4MySQL百万数据,你如何用分页来查询数据
5大神给你总结的Mysql开发规范与使用技巧
6针对业务场景的需要,合理的使用MySQL乐观锁与悲观锁
面试中经常遇到的问题上面的都会出现,具体可以查看上面文章,更多mysql面试题,比如sql练习题,sql基础等可以