[SQL ] 處理速度問題?

看板Database作者 (藍憶)時間14年前 (2011/10/27 09:38), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/4 (看更多)
版上先進大家好:   我有一個問題關於 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

10/27 10:27, , 1F
如果有index的情況下 1絕對好過於2 @@
10/27 10:27, 1F

10/27 11:38, , 2F
謝謝回覆。^^
10/27 11:38, 2F

11/09 22:46, , 3F
資料量大時不是走index就是效能好的,index建不好
11/09 22:46, 3F

11/09 22:47, , 4F
full table scan 比走index快多了
11/09 22:47, 4F

11/09 22:56, , 5F
index要建的好才對效能有幫助,否則只是浪費空間效能
11/09 22:56, 5F
文章代碼(AID): #1EgBNuSH (Database)
討論串 (同標題文章)
文章代碼(AID): #1EgBNuSH (Database)