关于left join 后排序慢的问题

jakcomeon 2010-04-01 02:51:16
有个很难的问题,就是select * from a left join b on a.aid=b.bid order by a.ss就很快
但是select * from a left join b on a.aid=b.bid order by b.cc就很慢,都建立的索引,为什么这样?20万条数据!
...全文
755 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
wdvill 2010-08-11
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 lanlei0616 的回复:]
当使用left join时, 左边为实表,而右边为虚表,根据实表索引查,故速度快,考虑这种情况,
当使用inner join时,都为实表,速度差不多!
[/Quote]
++
lanlei0616 2010-08-11
  • 打赏
  • 举报
回复
当使用left join时, 左边为实表,而右边为虚表,根据实表索引查,故速度快,考虑这种情况,
当使用inner join时,都为实表,速度差不多!
jakcomeon 2010-05-08
  • 打赏
  • 举报
回复
真是复杂
jakcomeon 2010-04-18
  • 打赏
  • 举报
回复
怎样生成临时表?
AlexJia2046 2010-04-12
  • 打赏
  • 举报
回复
索引 联合索引 如果实在是慢,就生成一个临时表吧
jakcomeon 2010-04-12
  • 打赏
  • 举报
回复
?????
jakcomeon 2010-04-06
  • 打赏
  • 举报
回复
我想的結果是,order by 所有有索引的字段,都快,问题是left join b表后 order by b表的索引字段然后分页显示,会慢上几秒,order by a表的索引字段不用一秒就可以分页出来

select * from a left join b on a.aid=b.bid order by b.cc limit $start,$len
helloyou0 2010-04-05
  • 打赏
  • 举报
回复
你需要的结果?

大部分情况下inner join, left join, right join的结果都是不一样的,
不是可以随便互换的....
helloyou0 2010-04-03
  • 打赏
  • 举报
回复
讲半天,表结构索引都看不到,谈个啥
jakcomeon 2010-04-03
  • 打赏
  • 举报
回复
a表
azhuid aid ss pass date
b表
bid cc color
jakcomeon 2010-04-03
  • 打赏
  • 举报
回复
好方法,但有没有更好的方法??
骄傲青蛙 2010-04-03
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 qtffly 的回复:]

select * from b right join a on a.aid=b.bid order by b.cc
这样试试
[/Quote]

csdn的编辑器真是强大,,,
qtffly 2010-04-03
  • 打赏
  • 举报
回复
select * from b right join a on b.bid=a.aid order by b.cc
qtffly 2010-04-03
  • 打赏
  • 举报
回复
select * from[color=#FF0000] b right join a on a.aid=b.bid order by b.cc[/color]
这样试试
风起于默 2010-04-02
  • 打赏
  • 举报
回复
连接问题,你换个right join保证一样快了
ACMAIN_CHM 2010-04-02
  • 打赏
  • 举报
回复
看一下执行计划。

你用的是什么数据库? ACCESS ? SQL SERVE的? ORACLE ? MYSQL ? 没猜出来。
jakcomeon 2010-04-02
  • 打赏
  • 举报
回复
?????
jakcomeon 2010-04-02
  • 打赏
  • 举报
回复
mysql
jakcomeon 2010-04-01
  • 打赏
  • 举报
回复
补充一下,a.ss和b.cc 是varchar字段的,有索引的
jakcomeon 2010-04-01
  • 打赏
  • 举报
回复
我也用過right join,但是顯示的數據很多都是多餘的,inner join 比left join還要慢
加载更多回复(4)

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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