[SQL ] 為何同樣條件查詢時間不一樣?
最近因為工作業務上需求須要挑一些資料,因為資料有上百萬筆所以有將 index 索引
的條件盡量往前塞
可是同樣條件的 SQL
A: SELECT * FROM TABLE WHERE INDEX_FIELD='條件1' AND NOT_INDEX_FILED = '條件2'
B: SELECT INDEX_FIELD FROM TABLE
WHERE INDEX_FIELD='條件1' AND NOT_INDEX_FILED = '條件2'
上面 A 的執行時間竟然比 B 還要長?這是為啥呢?
我的環境是 Oracle 8g 然後用 PL/SQL Developer 下去 run SQL 的
不知道為啥有這樣的差異 ._.?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.175.214
推
05/02 23:53, , 1F
05/02 23:53, 1F
→
05/02 23:54, , 2F
05/02 23:54, 2F
→
05/03 00:24, , 3F
05/03 00:24, 3F
推
05/03 03:52, , 4F
05/03 03:52, 4F
推
05/03 20:04, , 5F
05/03 20:04, 5F
推
05/03 22:30, , 6F
05/03 22:30, 6F
推
05/09 01:34, , 7F
05/09 01:34, 7F
→
05/09 01:35, , 8F
05/09 01:35, 8F