作者jacky951 (蓝忆)
看板Database
标题[SQL ] 处理速度问题?
时间Thu Oct 27 09:37:56 2011
版上先进大家好:
我有一个问题关於 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的时候,用第二个方式是比较好写,但很怕处理速度比较慢
不知道有没有版上的先进能够解开我的疑惑。感恩
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.71.216.251
1F:推 gargamel:如果有index的情况下 1绝对好过於2 @@ 10/27 10:27
2F:→ jacky951:谢谢回覆。^^ 10/27 11:38
3F:→ kobedisel:资料量大时不是走index就是效能好的,index建不好 11/09 22:46
4F:→ kobedisel:full table scan 比走index快多了 11/09 22:47
5F:推 kobedisel:index要建的好才对效能有帮助,否则只是浪费空间效能 11/09 22:56