【はじめに】 現象: SQL の実行が突然非常に遅くなります。 select uidTable column_value, first_name|| ||last_name, company, job_title, upper(member_level), upper(service_value)from (select * from table(select c
現象: SQL の実行が突然非常に遅くなります。
エラーの原因: ユーザーが条件 member.site=test を追加したため、接続順序が変更されました。元の駆動テーブルは uidTable (最大 1024 レコード) でしたが、現在は uidTable によって駆動されています。 (600W アイテム) このステートメントは非常に遅くなりますが、外部接続の接続順序は COST によって決まるのではなく、接続によって決まるためです。実行計画は次のようになります。
問題は、member.site='test' 条件にあります。 、接続されたテーブルに外部条件が追加されたため、外部接続が失敗しました。 member.site(+)='test' に変更した後、問題は完全に解決されました
SQL ステートメントが以下になる理由です。非常に遅い問題とその解決策については、PHP 中国語 Web サイト (m.sbmmt.com) に注目してください