sql优化问题!!

bin_zhang 2005-01-24 04:48:38
表tab1(cola,colb)和表tab2(col1,col2)所有字段都是not null,在tab1的colb和tab2的col2上有索引,以下语句:
1、select a.cola, b.col1 from tab1 a, tab2 b where a.cola = b.col2;
2、select a.cola, b.col1 from tab1 a, tab2 b where a.cola = b.col2 and a.colb is not null;

哪一个语句的执行更快?说说表连接的优化策略,谢谢。
...全文
159 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxc 2005-01-25
  • 打赏
  • 举报
回复
一说优化就拿出两条语句对比是不对的。
优化是跟具体情况相关的,比如对比in和exists那个快,这是片面的,应该说在哪些情况下in快,哪些情况下exists快。
qiaozhiwei 2005-01-24
  • 打赏
  • 举报
回复
既然都是not null,那条件 a.colb is not null就不用
bin_zhang 2005-01-24
  • 打赏
  • 举报
回复
重点是表连接使用索引和不使用的效率,谢谢!

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧