作者fantasyj (如梦似幻)
看板Database
标题Re: [SQL ] 处理速度问题?
时间Thu Oct 27 10:29:34 2011
※ 引述《jacky951 (蓝忆)》之铭言:
: 版上先进大家好:
: 我有一个问题关於 WHERE 处理速度的问题,
: 原先应该是自己去做测试的,但实在是不知道该怎麽做
: 或者有人能够提供测试方法,让我自己去实作测试(手边没测试环境)。
: 范例:
: SELECT * FROM TABLE WHERE FIELD1 = 'A' AND FIELD2 = 'B' AND FIELD3 = 'C'
: 跟
: SELECT * FROM TABLE WHERE FIELD1 || FIELD2 || FIELD3 = 'ABC'
: 当资料量小的时候,这两个的处理速度应该是一样的
: 但资料量大(maybe > 100k)的时候,实在是不知道哪一种处理速度比较好
: 我用的是oracle的DB
: 在写Code的时候,用第二个方式是比较好写,但很怕处理速度比较慢
: 不知道有没有版上的先进能够解开我的疑惑。感恩
如果这三个栏位有开组合型Index的话,当然绝对是第一种会比较快,
反过来若完全都没有开有关这三个栏位的Index,则这两种速度会都一样,
Full Table Scan....
建议您可以去了解一下Index的运作方式,Oracle的相关资源很多,
甚至OTN上可以下载很多官方自己出的Document..
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.117.178.115
1F:推 jacky951:了解,谢谢。 10/27 11:37
2F:→ jacky951:谢谢你的回覆^^ 感恩 10/27 11:39