オラクルのグループバイ句に疑問がありました。グループ化は CPU を集中的に使用する操作ですか?
3,200 万行あり、7 ~ 8 列でグループ化され、3 列で集計され、別のテーブルに挿入されるインデックス列のないテーブルに対するクエリがあります。ときどき、Oracle プロセスによって使用されている合計 CPU が 100% になることがあります。
クエリは次のようになります。
insert into temp_table select col1, col2, col3, col4, col5, col6, col7, col8,
sum(col10), sum(col11), count(*) from orig_table group by col1, col2,
col3, col4, col5, col6, col7, col8 ;
私の理解によると、グループ化するには、並べ替えてからグループ化する必要があります。これにより、CPU 使用率が高くなりますか? また、集合体はどうですか?CPU 使用率が高くなる可能性はありますか?
前もって感謝します。