最近、プロジェクトで選択クエリを使用する際に、未使用の主キー ID を除外するために not in を使用しました。当初使用した SQL は次のとおりでした。 選択 s.SORT_ID、 s.SORT_NAME、 s.SORT_STATUS、 s.SORT_LOGO_URL、 s.SORT_LOGO_URL_LIGHT SYS_SORT_PROMOTE から どこ s.SORT_NAME = '必聴クラシック' かつ、s.SORT_ID が ("SORTID001") にありません 制限 1; テーブルに大量のデータがある場合、この SQL の実行時間は長く、実行効率は低くなります。左結合を使用して最適化できるという情報をオンラインで見つけました。最適化された SQL は次のとおりです。 選択 s.SORT_ID、 s.SORT_NAME、 s.SORT_STATUS、 s.SORT_LOGO_URL、 s.SORT_LOGO_URL_LIGHT SYS_SORT_PROMOTE から 左結合(SYS_SORT_PROMOTEからSORT_IDを選択、SORT_ID=#{sortId})b s.SORT_ID = b.SORT_IDの場合 どこ b.SORT_IDがNULLです AND s.SORT_NAME = '必聴クラシック' 制限 1; 上記の SORT_ID=#{sortId} では、sortId は SORT_ID フィールドで除外する必要がある ID 値を渡します。左外部結合を実行する場合、フィルターするフィールド (SORT_ID) が結合条件として使用されます。最後に、where 条件に b.SORT_ID IS NULL を追加して、テーブル内の関連データをフィルターします。 最適化のプロセスを記録するには、ここにエッセイを書き留めてください。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: Ubuntu 20.04 に Python 3 仮想環境をインストールする詳細なチュートリアル
まず、ページ分割クエリを使用する理由を明確にする必要があります。データが膨大なため、すべてのデータを...
この記事では主に、CSS3 LESS で長いテキストの影を実装する方法を紹介し、皆さんと共有します。...
MySql インデックスインデックスの利点1. 一意のインデックスまたは主キー インデックスを作成す...
テーブルの共通プロパティ基本的な属性は、width (幅)、height (高さ)、border (...
みなさんこんにちは。今日はカルーセルの実装についてお話しします。私が作成したカルーセルの効果は次のと...
Vue 3.x プロジェクトの作成 npm init @vitejs/app my-vue-app ...
この記事では、省と都市間の連携効果を実現するためのJavaScriptの具体的なコードを参考までに共...
目次レンダリングインストールコードの実装カスタムスタイル要約する効率的に要件を満たし、車輪の再発明を...
私が学習していたときに使用していたバージョンは比較的新しいものであり、インターネット上のチュートリア...
目次概要ジェネリック医薬品とはビルドシステムジェネリック医薬品の一般的な理解ジェネリッククラスジェネ...
注意: 3 番目の方法は XSell でのみ使用され、finalsell では使用できません。方法1...
これでtransformコースは終了です。例を見てみましょう。transform transform...
バックグラウンド管理プロジェクトを行う際には、リッチテキストエディタがよく使用されます。ここでは、非...
PHPのメール関数を使用してメールを送信するmail()関数はメールサーバーに接続し、サーバーと対話...
この記事では、JavaScriptカルーセルの実装方法を参考までに紹介します。具体的な内容は次のとお...