組合執行分析を簡単にするために、次の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
使用フレキシブル ボックスはフロントエンドの Web ページ レイアウトで重要な役割を果たしますが、...
この記事は Tom Ewer の Managewp ブログからのもので、現在人気のレスポンシブ デザ...
序文多くの管理・オフィスシステムでは、ツリー構造がいたるところで見られます。たとえば、「部門」や「機...
序文日常のコード開発では、配列のソートに関連する操作が多数あります。JavaScript では、so...
ユーザー テーブルを設計するときに、各人の ID 番号が一意であり、検索する必要があるシナリオを想像...
目次1. 基本概念と基本コマンド1) 基本的な概念2) 基本コマンド2. SQL文の記述順序と実行順...
絶対 URL は、インターネット上の特定のファイルに必要なすべてのコンテンツを表すために使用されます...
コード効果を異なるブラウザで表示することはよくあることなので、異なるショートカットキーを使用して対応...
典型的なレイアウト例上の写真のように、正方形の真ん中に一定の隙間があり、その隙間は固定されています。...
目次序文応用フィルタードラッグファイル間での参照の受け渡しwxsはjsロジック層にパラメータを渡しま...
目次実装のアイデア:ステップ 1: TabBar と TabBarItem のコンポーネント カプセ...
この記事の例では、カスタムドロップダウンボックスを実装するためのjsの具体的なコードを参考までに共有...
序文この記事では、MySQL で特殊文字を使用してデータベース名を作成する方法について説明します。こ...
この記事では、ビュー、トランザクション、インデックス、自己接続、ユーザー管理など、MySQL データ...
目次defineComponent オーバーロード関数開発実務defineComponent 関数は...