作者chrisQQ (ChrisLiu)
看板Database
标题Re: [SQL ] 关於排序
时间Mon May 18 14:17:35 2009
※ 引述《TonyQ (沉默是金)》之铭言:
: ※ 引述《mikechen (mike)》之铭言:
: 站在个人想法是认为每次 query 要多 join 一个table实在很不划算 ,
: 直接用算的比较经济 , 当然这问题还是要取决於实际的问题需求罗.
不 join 的话,就是一样参照另外一个 table
在插入资料的时候去参考那个 table 的顺序,直接写到原本的资料内…
然後在 order by `order`, `name`
因为分类的顺序会变动的频率很低(在这个case中…)
而且 update 一群资料的 order 似乎也不会太慢…
这似乎是个折衷的办法 XD
join 太多资料的话真的会很慢… 我记得之前的 case 9w 多笔资料
做一次统计大概要 30 秒左右… (mysql)
後来类似用这种方法直接在原资料内插入要参照的 index 就剩下 2 秒左右
(还是更低,有点忘了 ~"~ 总之绝对不超过 3 秒)
至於为什麽不用 case
因为…
我那时候不会 ╮(′~‵〞)╭
--
btw 小骨,你那篇 case 的写法借我转到我的站吧 XD 来把他记起来
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.145.202.66
1F:推 bobju:join应该不会慢太多,index有设好的话. 05/18 14:41
2F:→ chrisQQ:也许是我当初没设好吧@@ 05/18 15:01
3F:推 TonyQ:你有兴趣就自己转走吧:p 05/19 03:10