MySQL 8.0.18 ハッシュ結合は左/右結合をサポートしていません 左と右の結合の問題

MySQL 8.0.18 ハッシュ結合は左/右結合をサポートしていません 左と右の結合の問題

MySQL 8.0.18 では、インデックスが作成されていないフィールドに適用でき、等価値の関連付けクエリを実行できる新しいハッシュ結合関数が追加されました。以前のバージョンでは、接続されたフィールドにインデックスが付けられていない場合、クエリ速度が非常に遅くなり、オプティマイザーは BNL (ブロック ネスト) アルゴリズムを使用していました。

ハッシュ結合アルゴリズムは、小さなテーブルのデータをメモリ内のハッシュ テーブルに格納し、大きなテーブルのデータを行ごとに照合してハッシュ値を計算し、メモリからクライアントに適切なデータを返します。

sysbench を使用して 4 つのテーブルを生成し、デフォルトの k フィールド インデックスを削除します。

explain format=treeコマンドを使用すると、ハッシュ結合アルゴリズムが使用されていることを確認できます。

ただし、現在のバージョン 8.0.18 では join のみがサポートされています。左結合と右結合は無効です。ご注意ください。

要約する

上記は、MySQL 8.0.18 ハッシュ結合が左/右結合をサポートしていないことについてご紹介したものです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • mysql 結合クエリ (左結合、右結合、内部結合)
  • SQL の 4 種類の結合 - 左外部結合、右外部結合、内部結合、完全結合の詳細な説明
  • MySQL テーブル LEFT JOIN 左結合と RIGHT JOIN 右結合の例のチュートリアル
  • MySQL の左内部結合と右内部結合の使用例
  • SQL 結合の 4 つのタイプ (左外部結合、右外部結合、内部結合、完全結合) に関する詳細な理解
  • SQL 左結合と右結合の使用に関するヒント (左結合と右結合)
  • mysql 左結合、右結合、内部結合
  • 3 つのテーブルを左結合するクエリの SQL ステートメントの記述方法
  • SQL の左結合と右結合の原理と例の分析

<<:  中国語でのNginx設定パラメータの詳細な説明(負荷分散とリバースプロキシ)

>>:  ElementUI の this.$notify.close() 呼び出しが機能しない問題の解決方法

推薦する

MySQL監視グループレプリケーションについて簡単に説明します

元のテキスト: https://dev.mysql.com/doc/refman/8.0/en/gr...

innerHTML アプリケーション

ブランクのブログ: http://www.planabc.net/ innerHTML プロパティは...

Linux システムに 3 つ以上の Tomcat をインストールする (詳細な手順)

複数のTomcatをインストールする場合は、システムにJDKがインストールされている必要があり、 T...

vue-element-adminフレームワークを使用して、バックエンドからメニュー機能を動的に取得します。

目次2. 詳しい説明2.1. asyncRoutesルーティングを追加する2.2. 新しいpermi...

MySQL の一時テーブルと派生テーブルについての簡単な説明

派生テーブルについてメイン クエリに派生テーブルが含まれている場合、または SELECT ステートメ...

Maven+Tomcat 基本イメージを構築する Docker の実装

序文Javaプログラミングでは、ほとんどのアプリケーションはMavenに基づいて構築されており、配信...

Linux ファイル/ディレクトリの権限と所有権の管理

1. ファイルの権限と所有権の概要1. アクセス権Read r: ファイルの内容を表示し、ディレクト...

制限を使用すると、MySQL のページングがどんどん遅くなるのはなぜですか?

目次1. テスト実験2. 制限ページング問題に対するパフォーマンス最適化手法2.1 テーブルをカバー...

Dockerはイメージ名とTAG操作の名前を変更します

docker イメージを使用する場合、以下に示すように、REPOSITORY と TAG の両方が ...

セマンティック XHTML タグの紹介

まず最初に指摘しておきたいのは、人間は視覚的な区分を通じてコン​​テンツの意味を判断できるが、検索エ...

GobangゲームのWebバージョンを実装するためのJavaScript

この記事では、GobangゲームのWebバージョンを実装するためのJavaScriptの具体的なコー...

GET POSTの違い

1. Get はサーバーからデータを取得するために使用され、Post はサーバーにデータを渡すために...

一般的なDockerコマンドの詳細な説明

1. ヘルプコマンド1. 現在のDockerバージョンを表示する docker バージョン2. イメ...

JavaScript オブジェクトからプリミティブ値への変換の詳細な説明

目次オブジェクトプロトタイプの値()オブジェクトプロトタイプtoString()シンボル.toPri...

ウェブページのフラッシュアニメーションが表示されない問題の解決策

<br />解決手順は次のとおりです。スタート -> 実行 -> reged...