SQL 两表关联查询 where 条件中等号两端字段顺序对效率的影响
2023-09-27 14:23:53 时间
现有两表A(大)、B(小)作关联查询,SQL语句如下:
SQL1:select * from A,B where A.id = B.id
SQL2:select * from A,B where B.id = A.id
在写SQL的时候可能这个顺序都是随便写的,当然SQL1和SQL2 执行的结果是完全相同的,那效率是否也一样呢,答案是否定的。SQL1 相当于将A表的id取出来,然后遍历B表进行查询,SQL2相当于将B表的id取出来,然后遍历A表进行查询。如果表A的记录条数为m,表B的记录条数为n,SQL1比较的次数为n的m次方,SQL2比较的次数为m的n次方。所以在一般情况下,表A大,表B小的时候,SQL2的效率更高。
相关文章
- Arimo利用Alluxio的内存能力提升深度学习模型的结果效率(Time-to-Result)
- 推荐一款 IDEA 代码生成神器,写代码效率翻倍!
- 小程序处理效率
- TinyXml 与 Rapidxml效率对照
- 甲骨文收购能源效率云服务商Opower
- Flash和js交互的效率分析
- 好用,Office超效率速成技
- 如何用Vim提高开发效率
- 聚焦采购全方位风险管理,全面提升工程企业采购效率与效益
- 大健康产业商业供应链管理系统数字化提升产业链运作效率推动供应链标准化建设
- 快消品行业B2B商城系统:赋能企业加快供应链流转效率,升级服务体验
- TensorFlow如何提高GPU训练效率和利用率
- c++拼接字符串效率比较(+=、append、stringstream、sprintf)
- python selenium sendkeys 效率低
- 看完学习效率立马提升90%!资深程序员分享Python学习攻略( 文内有福利 )
- 远程办公效率打折,怎么办?