distinct和group by效率 對單個字段的結(jié)果進行去重,用distinct執(zhí)行效率快,還是用group by快?
對單個字段的結(jié)果進行去重,用distinct執(zhí)行效率快,還是用group by快?這取決于字段的大小。不同的方法是兩兩比較。你需要遍歷整個桌子。分組分組類似于先建立索引,再查找索引,因此與二者相比,小
對單個字段的結(jié)果進行去重,用distinct執(zhí)行效率快,還是用group by快?
這取決于字段的大小。不同的方法是兩兩比較。你需要遍歷整個桌子。分組分組類似于先建立索引,再查找索引,因此與二者相比,小表目的地更快,不需要建立索引。這只大表很快。一般來說,即使一個小表被索引,它也不會慢下來。但是,如果它是一個TB級的大表,遍歷就是一場災難。因此,許多Oracle項目禁止使用distinct語句,并且都要求用group by替換。
oracle查詢時用distinct的執(zhí)行效率和用group by的效率誰更高一些?
Oracle開發(fā)中禁止使用關(guān)鍵字distinct。
如果存在distinct,則使用group by。