
个人简介:小心仔,6年JAVA经验,现就职在二线城市。想把好干货分享给你,奈何你迟迟不关注~快来关注吧
正文
日常工作中的SQL优化问题,这个问题在面试过程中的频率会特别高
SQL编写、SQL优化 是开发的基础技能,但是,要回答好这个问题,还是有难度的呀
由于许多时候,大家第一反应是加索引,但这个回答并不完整
关于这个问题啊,我们实则可以从几个方面来回答
答
1、加索引
增加索引是一种简单高效的手段,但是需要选择合适的列,同时避免导致索引失效的操作,列如like、函数等等
2、避免SELECT * 查询
避免返回不必要的数据列,减少返回的数据列可以增加查询的效率
3、优化SQL查询条件
根据查询分析器适当优化SQL的结构,列如是否走全表扫描、避免子查询等等
4、Mysql分库分表
在单表数据量较大或者并发连接数过高的情况下,通过这种方式可以有效提高查询效率
5、读写分离
针对读多写少的场景,这样可以保证写操作的数据库承受更小的压力,也可以缓解独占锁和共享锁的竞争
基本上回答到这个程度啊,得到面试官的认可是没有问题
不过要注意,面试官还会基于你回答的内容,再做更进一步的深度考察
列如,为什么增加索引能够提升查询效率?
关注我,领取面试题!
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...