Java基础SQL优化---面试题【一】

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 

版权声明:程序员胖胖胖虎阿 发表于 2022年9月9日 下午1:56。
转载请注明:Java基础SQL优化---面试题【一】 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...