社区
基础和管理
帖子详情
这两种SQL语句写法有何不同,哪种效率高?
phuson
2014-02-11 09:52:17
1、
select *
from A join B on A.id=B.id
where A其他条件 and B其他条件
2、
select *
from A,B
where A.id=B.id
and A其他条件 and B其他条件
这两种写法有什么区别?
...全文
423
8
打赏
收藏
这两种SQL语句写法有何不同,哪种效率高?
1、 select * from A join B on A.id=B.id where A其他条件 and B其他条件 2、 select * from A,B where A.id=B.id and A其他条件 and B其他条件 这两种写法有什么区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wushangjimo
2014-02-12
打赏
举报
回复
我刚才在本地测试了一下,11g的,两种方式完全一样,连解释计划都一样
shenlele088
2014-02-12
打赏
举报
回复
不知道是习惯还是什么,1看着就不爽
sducaicai
2014-02-11
打赏
举报
回复
尽量使用Join 而不是Where来列出关联条件,特别是多个表联合的时候。 原因是: 1)在效率上,Where可能具有和Inner join一样的效率。但基本可以肯定的是Join的效率不比Where差。 (2)使用Join可以帮助检查语句中的无效或者误写的关联条件
流浪川
2014-02-11
打赏
举报
回复
引用 3 楼 phuson 的回复:
实际使用中,我感觉好像第二种执行快些,不知怎么回事。
你看看是不是其他条件影响的,查一下具体的执行计划。
phuson
2014-02-11
打赏
举报
回复
实际使用中,我感觉好像第二种执行快些,不知怎么回事。
流浪川
2014-02-11
打赏
举报
回复
从关联角度看效率是一样的,不过加上其他条件的时候就要具体分析了。
流浪川
2014-02-11
打赏
举报
回复
没有区别,执行计划应该也是一样的。
-江沐风-
2014-02-11
打赏
举报
回复
建议使用1而不是2; 可以看一下执行计划:explain一下;
两种
sql的
写法
的比较
本文对比了
两种
SQL查询
写法
的区别,包括关联查询与直接查询的效率差异,并提供了优化建议。
sql和java判断哪个
效率高
_如何写出高质量
效率高
的
sql语句
,看完这篇就懂了
本文总结了13种
SQL语句
优化方法,包括分页、like语句、索引使用、联合索引等方面,帮助提高数据库查询效率。
为什么存储过程比
sql语句
效率高
?
本文探讨了存储过程相较于直接使用
SQL语句
的优势,包括提高执行速度、减少网络流量、增强程序的可移植性和作为安全机制利用等方面。
如何编写
效率高
的
SQL语句
本文介绍了SQL查询优化的关键点,包括避免使用NULL作为索引、合理利用EXISTS替代IN提高查询效率等,帮助读者提升数据库性能。
如何写出高质量
效率高
的
sql语句
,看完这篇就懂了
本文总结了13种
SQL语句
优化方法,包括分页、like语句、where条件、函数使用、排序、联合查询、join类型、索引数量、字段选择、批量插入、联合索引、distinct使用和exist与in的对比,旨在提高数据库查询效率。
基础和管理
17,377
社区成员
95,112
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章