組合執行分析を簡単にするために、次のSQLを例として使用します。 テーブル t1 を作成します ( id INT 主キー、 a INT、 b INT、 INDEX ( a ) ); デリミタ;; CREATE PROCEDURE idata ( ) BEGIN 宣言する 私はINT; i = 1 に設定します。 その間 ( i <= 1000 ) する t1に挿入 価値観 ( 私、 私、 私 ); i = i + 1 を設定します。 終了しながら; 終わり;; 区切り文字 ; idata() を呼び出す。 次に次のSQLを実行します (select 1000 as f) 結合 (select id from t1 order by id desc limit 2); この SQL ステートメントのセマンティクスは、2 つのサブクエリの結合を取り、重複を削除することです。 ご覧のとおり、2 行目のキーはプライマリです。つまり、2 番目のサブクエリはインデックス ID を使用します。 3 行目の Extra フィールドは、ユニオン サブクエリを実行するときに一時テーブルが使用されることを示します。 グループ化一時テーブルを使用するもう1つの一般的な例は、group byです。次のSQLを見てみましょう。 t1 から id%10 を m として選択し、count(*) を c としてグループ化し、m でグループ化します。 このステートメントは、テーブル t1 内のデータを id%10 でグループ化し、出力する前に m の結果で並べ替えます。 「追加」フィールドには、次の 3 つの情報が表示されます。 1) インデックスの使用。このステートメントはカバー インデックスを使用し、インデックス a を選択することを示します。 このステートメントの実行フローは次のとおりです。 1) フィールド m と c を持つ一時メモリ テーブルを作成します。主キーは m です。
3) トラバーサルが完了したら、フィールドmに従ってソートして結果を取得します。 メモリ内の一時テーブルのサイズには制限があります。パラメータ tmp_table_size はこのメモリ サイズを制御します。デフォルトは 16M です。メモリ内の一時テーブルが上限に達すると、メモリ内の一時テーブルはディスク上の一時テーブルに変換されます。ディスク上の一時テーブルのデフォルト エンジンは InnoDB です。テーブルに大量のデータがある場合、クエリは大量のディスク領域を占有する可能性があります。 MySQL が内部一時テーブルを使用する場合についての説明はこれで終わりです。MySQL 内部一時テーブルの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Linux での Hbase のインストールと設定のチュートリアル
>>: ろうそくを溶かす(水滴)サンプルコードを実現する純粋な CSS
docker-compose.yml を編集し、次のコンテンツを追加します。 バージョン: '...
WindowsとLinux間のファイル転送(1)WinSCPを使用して、WindowsファイルをLi...
1. 事件の背景:仕事上、Ubuntu への vscode リモート接続を使用する必要があります。 ...
データベースバージョン: mysql> select version(); +--------...
序文最近、弊社では mbp の設定をしており、ssh を使うことが多くなりました。複雑なコマンドを書...
1. システムに必要な libaio ソフトウェアがインストールされていることを確認します。インスト...
Docker の基本的な手順:アップデートパッケージ yum -y アップデートDocker仮想マシ...
目次1. オブジェクトのプロパティ1.1 属性表記2. プロパティ名を計算する3.オブジェクトメソッ...
序文Linux カーネルでは、元のコードとの互換性を保つため、または特定の仕様に準拠するため、また現...
目次1. インデックス署名とは何ですか? 2. インデックス署名構文3. インデックス署名に関する注...
ローカル データベースに接続すると、Navicat for MySQL は以下のように 1045 エ...
インターネット上で多くの関連チュートリアルを見てきましたが、インストール プロセスにはまだいくつかの...
メソッドが定義されているクラスに応じて、現在のクラスへの静的参照を取得するには、self:: または...
次のような初期コードがあると仮定します。 <!DOCTYPE html> <htm...
この方法は、CSS3のdrop-shadow filterを使用して、png画像の不透明部分に任意の...