最近、プロジェクトで選択クエリを使用する際に、未使用の主キー 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 仮想環境をインストールする詳細なチュートリアル
Web ページのアクセシビリティは、フロントエンドでのみ評価および実装できるもののようです。ユーザビ...
IE6 での CSS 背景画像のちらつきバグ (IE6 の背景画像キャッシュの問題) IE6 は、背...
1. INSERT INTO SELECT文ステートメントの形式は次のとおりです: Insert ...
目次序文1. gzip圧縮を設定する2. 詳細設定3. nginxサービスを再起動する要約する序文ウ...
目次序文1. ヌル合体演算子2. ??= 空代入演算子3. ?. オプション連鎖演算子4. ?: 三...
GitHub にはあらゆる種類の魔法のツールがあります。今日、私はデータベースを操作するためのコマン...
目次1 設定ディレクトリとデータディレクトリを作成する3 イメージからホストに構成ファイルをコピーす...
React Native は、2015 年 4 月に Facebook によってオープンソース化され...
水平方向では、テーブル ヘッダーの配置を左、中央、右に設定できます。基本的な構文<TH ALI...
目次序文1. 背景2. シミュレーションテスト3. 結論要約する序文もし私が罠に陥っていなかったら、...
HTML フォームは、さまざまな種類のユーザー入力を収集するために使用されます。 HTML フォー...
1. サブクエリMySQL 4.1以降はサブクエリをサポートしていますサブクエリ:別のクエリ内にネス...
Docker は、あらゆるアプリケーション用の軽量でポータブルな自己完結型コンテナーを簡単に作成で...
タブバー: 異なるタブをクリックすると異なるコンテンツが表示され、クリックしたタブのスタイルが変更さ...
この記事では、ブレッシングカルーセルを実装するためのjQueryの具体的なコードを参考までに共有しま...