请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于改造数据查询语句的疑问

老师,我看完这个改造数据查询语句,有疑问,执行一条联合查询语句的开销,要比拆开来执行多条sql语句,并且在程序中使用for循环来执行查询,效率低很多,我之前项目一开始是拆开查询的,数据量很大的情况大,查询很慢,后来用了join联合查询,速度才提升起来了。但是看了你的讲解,还有查资料,确实是分解查询效率会更高,但是不明白其中的原理

正在回答

2回答

这种情况是不是在循环里面,每个循环去查一下数据?
还是不要在循环里面执行sql查询。

0 回复 有任何疑惑可以回复我~
  • 提问者 星光点点点点 #1
    意识到一个问题,就是老师是用的in,而我是在for循环里面再查询sql的
    回复 有任何疑惑可以回复我~ 2020-07-07 22:12:34
  • 提问者 星光点点点点 #2
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-07-07 22:17:57
自由编程 2020-07-07 22:12:11
因为每次和sql交互,开销也不小。 拆复杂sql的目的,是尽量避免在sql内部形成临时的乘积表。 但每个sql执行过程,也有一定开销。可以考虑用一条sql查出来,在程序里面组装数据。
0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信