FAQ
質問:Oracle において、大規模な ST_Geometry のデータに対する統計情報の更新に時間がかかるのはなぜですか?

ナレッジ番号:2878 | 登録日:2023/05/29 | 更新日:2023/06/21

Oracle で ST_Geometry 型のフィーチャクラスに対して ArcCatalog の [統計情報の更新] を実行または、SQL*Plus による統計情報の更新で、完了までに長い時間を要します。


SQL*Plus の例:

set timing on
exec dbms_stats.gather_table_stats('BEN','ROADS_1M')

結果:
PL/SQL procedure successfully completed.

43:36:39.79


パフォーマンスが悪いクエリを特定する SQL:
SELECT se.sid,se.username,sa.sql_text
FROM v$session se, v$sqlarea sa
WHERE se.sql_address=sa.address
AND se.sql_hash_value=sa.hash_value;


パフォーマンスが悪いクエリ:
SELECT /*+ no_parallel(b) no_parallel_index(b)
dbms_stats cursor_sharing_exact use_weak_name_resl
dynamic_sampling(0) no_monitoring
*/ dbms_rowid.rowid_block_number(b.rowid)
FROM
(SELECT s.sp_id, s.gx, s.gy, row_number()
OVER
( Partition BY s.sp_id ORDER BY s.gx, s.gy) rncol
FROM BEN.S57_IDX$ s) sp, BEN.ROADS_1M b
WHERE rncol = 1 AND b.rowid = sp.sp_id
ORDER BY sp.gx, sp.gy, sp.sp_id

この現象は、Oracle 11.2.0.4.0 以前のバージョンで確認されています。Esri では、Oracle 11.2.0.4 以降のバージョンの使用を推奨します。Oracle 11.2.0.4.0 は、以前のバージョンよりも最適な実行計画が使用され、統計情報の更新プロセスが改善されます。


この現象が確認された場合は、Oracle インスタンスのバージョンを 11.2.0.4.0 または 12.1.0.1.0 にアップグレードしてください。

メタデータ

種類

製品

バージョン