SQL优化(面试题)
为什么要优化SQL
我们开发项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有多大,故很少针对SQL进行专门的优化,而随着时间的积累,业务数据量的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,此时对SQL的优化就很有必要。
SQL优化:
1.在表中建立索引,优先考虑where、group by使用到的字段
2.尽量避免使用select *,返回无用的字段会降低查询效率
SELECT * FROM t
3.尽量避免使用in 和not in,会导致数据库引擎放弃索引进行全表扫描(连续值用between代替 子查询用exists代替)
SELECT * FROM user WHERE id IN (3,4)
SELECT * FROM user1 WHERE username IN
相关文章
暂无评论...