Re: [SQL ] 處理速度問題?

看板Database作者 (如夢似幻)時間14年前 (2011/10/27 10:29), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/4 (看更多)
※ 引述《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

10/27 11:37, , 1F
了解,謝謝。
10/27 11:37, 1F

10/27 11:39, , 2F
謝謝你的回覆^^ 感恩
10/27 11:39, 2F
文章代碼(AID): #1EgC8GLa (Database)
文章代碼(AID): #1EgC8GLa (Database)