昨日、クライアントから包括的なデータベースパフォーマンスヘルスチェックについて質問がありました。 、通常はSQL Server Performance Tuningに私を雇っていますが、今回の質問は、システムにインストールされているMySQLに関連していました。今日は、一時テーブルを使用したクエリについて説明します。
一時テーブルを使用したクエリ
よくある質問は、クエリが一時テーブルを使用しているかどうかをどのように知るかということです。さて、クエリを見ただけではわかりにくいですが、利用可能なさまざまなカウンターで簡単にわかります。
これは、MYSQLまたはMariaDBで実行して、クエリが使用している一時テーブルの数を把握できるコマンドです。
SHOW SESSION STATUS LIKE 'Created_tmp_disk_tables'; YourQueryOverHere SHOW SESSION STATUS LIKE 'Created_tmp_disk_tables';
クエリの前後にカウンターを測定するコマンドを実行する必要があります。これにより、クエリ用に作成された一時テーブルの数がわかります。まあ、それは理解するのはとても簡単です。 MySQLとMariaDBには多くのカウンターがあります。
MariaDBラーニングパス
MariaDBは、オープンソースのイノベーションとエンタープライズクラスの信頼性、および最新のリレーショナルデータベースに優れています。レガシーデータベースのスマートな代替手段として登場しました。
元のブログ投稿は次のとおりです: MariaDBを学ぶ–新技術週間
- コース1:MariaDBからのデータのクエリ
- コース2:MariaDBにストアドプロシージャを使用してロジックをキャプチャする
- コース3:MariaDBデータ操作ハンドブック
- コース4:MariaDBを使用したデータの組み合わせとフィルタリング
- コース5:MariaDB関数プレイブック
PostgreSQL –学習パス
PostgreSQLは、最も高度なオープンソースデータベースの1つと見なされています。 PostgreSQLは非常に習得が容易であるだけでなく、非常に実装されており、実装も簡単です。
- コース1:PostgreSQL:はじめに
- コース2:PostgreSQL:SQLクエリの概要
- コース3:PostgreSQL:高度なSQLクエリ
- コース4:PostgreSQL:高度なサーバープログラミング
- コース5:PostgreSQL:インデックスの調整とパフォーマンスの最適化
MySQL –学習パス
MySQLはオープンソースのリレーショナルデータベース管理システム(RDBMS)です。
- コース1:MySQL Fundamental – 1
- コース2:MySQL Fundamental – 2
- コース3:パフォーマンスのためのMySQLインデックス作成
- コース4:MySQLクエリの最適化とパフォーマンスの調整
- コース5:MySQLWorkbenchガイド付きツアー
- コース6:MySQLバックアップとリカバリの基礎
- コース7:パフォーマンススキーマを使用したMySQLの監視
- コース8:phpMyAdminの基礎