一段 SQL 被執行,可能會因為 WHERE 輸入條件 "字數 "不同,Oracle 所執行的 執行計畫也會有所不同。

這是 用 一個字查詢 : 使用 HASH GROUP BY

hash_group_by

 

這是 用 四個字查詢 : 使用了 SORT GROUP BY

SORT GROUP BY 

當然 使用 SORT GROUP BY 效能會差很多。

將查詢欄位加上函數後,可以讓 執行計畫使用  HASH GROUP BY。

下方用四個字查詢 ,還是會用 HASH GROUP BY。

hash_group_by2

創作者介紹
創作者 Oracle 的頭像
Jack

Oracle

Jack 發表在 痞客邦 留言(0) 人氣( 79 )