作者luowr (I should be guest..)
看板PHP
标题Re: [请益] 查询最佳化问题
时间Mon Jan 1 22:42:52 2007
虽然不是很懂你的意思,看起来似乎只是 join
的问题,如果是这样,岂不是在 where 下 A.name=B.name 条件即可??
据个人的经验来看,能用 sql 能做到的效果当然也能透过程式做到(反之未必)
影响 sql 查询速度的最主要因素是资料量太大而在查询时造成 table scan
当然,这部份可以透过建 index 来解决。
※ 引述《hfnadkv (冲冲冲)》之铭言:
: 现在有二个table
: A table有3笔资料,B table有1000资料
: 每次查book,都必需对照B table
: 但这样每次都要B table作1000次 I/O
: 所以就想到一个作法,A、B table都sort,
: 然後把B table为b 字首的字提出,再对照就好
: 这样每次只要3次 I/O就好
: 不知道sql,能作出这样的查询吗?还是一定要用程式去跑呢?
: 如果用程式来作,怎麽把第一个字母提出呢?
: A table B table
: name status name supply
: ______________ _______________
: book book
: buck buck
: cake boom
: cake
: cea
: cook
: .
: .
: .
: zoo
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.63.100.114
1F:推 hfnadkv:如果量大的话100000,但其实透过这种方式,也许只要拿其中 01/01 22:44
2F:→ hfnadkv:的1000笔来比对就好,主要是要玩最佳化这一块~资料少的话 01/01 22:45
3F:→ hfnadkv:感觉不出来,想把书上的理论coding出来啦!呵~ 01/01 22:47