多くの理由が考えられます:
- サーバーの負荷(
SELECT
が原因とは考えられません 速い) - トリガー(ここでテーブルにトリガーを一覧表示する方法 を参照してください。 。
- 外部キー(リスト外部キーとそれらが参照するテーブルの数 )
- 各行に大量のデータ(
LOB
s、多くの列)。 - 削除したいテーブル(またはテーブル全体)の行を誰かがロックしています。 こちらをご覧くださいロックを一覧表示する方法のブログ投稿 。 このディスカッション 役立つかもしれません。
外部キーに問題がある場合、通常の解決策は外部列にインデックスを追加することです。削除するたびに、Oracleはこれが外部キーの関係に違反するかどうかを確認する必要があります。