一日一经典面试题:日常工作中怎么优化SQL

一日一经典面试题:日常工作中怎么优化SQL

个人简介:小心仔,6年JAVA经验,现就职在二线城市。想把好干货分享给你,奈何你迟迟不关注~快来关注吧

正文

日常工作中的SQL优化问题,这个问题在面试过程中的频率会特别高

SQL编写、SQL优化 是开发的基础技能,但是,要回答好这个问题,还是有难度的呀

由于许多时候,大家第一反应是加索引,但这个回答并不完整

关于这个问题啊,我们实则可以从几个方面来回答

1、加索引

增加索引是一种简单高效的手段,但是需要选择合适的列,同时避免导致索引失效的操作,列如like、函数等等

2、避免SELECT * 查询

避免返回不必要的数据列,减少返回的数据列可以增加查询的效率

3、优化SQL查询条件

根据查询分析器适当优化SQL的结构,列如是否走全表扫描、避免子查询等等

4、Mysql分库分表

在单表数据量较大或者并发连接数过高的情况下,通过这种方式可以有效提高查询效率

5、读写分离

针对读多写少的场景,这样可以保证写操作的数据库承受更小的压力,也可以缓解独占锁和共享锁的竞争

基本上回答到这个程度啊,得到面试官的认可是没有问题

不过要注意,面试官还会基于你回答的内容,再做更进一步的深度考察

列如,为什么增加索引能够提升查询效率?

关注我,领取面试题!

© 版权声明

相关文章

暂无评论

none
暂无评论...