ホームページ >データベース >mysql チュートリアル >SQL文が極端に遅くなる原因とその解決方法

SQL文が極端に遅くなる原因とその解決方法

黄舟
黄舟オリジナル
2017-02-20 11:38:131696ブラウズ

【はじめに】 現象: 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 サイト (www.php.cn) に注目してください


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。