1/ window sort 同 sort 有分別
2/ 1.5-2 個 table scan 快定 1 個 table scan + window sort 快, 其實 ...
snoopy11hk 發表於 2016-4-1 01:58 
呢度有樣野我講錯左, 要更正番.
我果句 SQL, 應該唔係 2 次. 可以係好多次, 又可以係好快.
原因:
兩次只係講 main table, 但係佢仲要去搵 result set 對, 如果第一下出既 result set 好大 (完全無得 group), 就會變左 每條做一次 search, search 結果係 1+2+3+4.... 即係 n 條 row 就對 n(n+1)/2 次.
但又有可能好快既原因, 係要睇 Oracle 既設計. 一般 rowid 都係 index 左既, 正路 SQL server 如對 where 既 field 係 index 左, 佢會由 result set 搵番轉頭. 就變成係 scan result set 再 index search main table.
唔好下下 case by case 就算, 係咁簡單, 就唔駛日做 tuning 喇.
可能我會令你煩左 D, performance 既野, 同樓主既要求無關.
不過, 習慣左成日要 tune 野, 睇 SQL 第一時間係睇會唔會慢左, 無 index 既 table 比較少玩, 樓主既 case 就當成係咁去諗. |