数据库查询语句慢如何优化_在数据库中查询语句速度很慢,如何优化?

b2f4607d981e39461cf0beaa72033aff.png

1)SELECT子句中避免使用*号

2)多表连接时,使用表别名关联字段

3)多表连接查询时,将表与表之间的关联条件写在WHERE左边关联,WHERE右边再写过滤最大的条件

4)FROM子句中包含多个表的情况下,将表数据最少的表放在最后,因为数据库的解析器是按照从右到左的顺序处理FROM子句中的表数据,FROM子句中写在最后的表将被最先处理

5)模糊查询 like,like ‘关键字%’会走索引,如果使用like ‘%关键字%’ 和’%关键字’将全文索引

6)尽可能使用exists代替in,而对于连续的数据可以使用between就不要使用in和not in

7)单独使用Group By和Order by时,Group By和Order by的列尽可能要有索引,如果没有索引,执行过程中会产生临时表,如果Group By和Order by组合使用时如果条件列不一样,也会产生临时表降低效率。

8)对于insert的优化,可以从三个方面入手,插入单条数据时,将数据进行有序(根据索引的顺序)插入,插入多条数据时将数据合并到一条语句中执行,例如:

insert 

对于批量插入多条数据可以使用事务进行插入处理。


《JAVA面试机经基础篇》 郭屹老师著
欢迎关注 爪哇河谷 同专栏名公众号

24000a85210c1a68315078b20036b0d8.png

欢迎关注我的其他专栏

什么是编程​zhuanlan.zhihu.com f1da8289708c48b38d598d45da22f454.png Java语言十五讲​zhuanlan.zhihu.com f1da8289708c48b38d598d45da22f454.png


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部