Dinesh Bafna

Successful Entrepreneur and Business Leader

mysql テーブル 変数 6

MySQLには主に3種類の変数があります。 ユーザー定義変数 (接頭辞@): 宣言したり初期化したりすることなく、任意のユーザー定義変数にアクセスできます。初期化されていない変数を参照した場合、その変数の値はNULL、型は文字列です。 SELECT @var_any_var_name 4.6.11 mysql_convert_table_format — 指定されたストレージエンジンを使用するためのテーブルの変換 4.6.12 mysql_find_rows — ファイルからの SQL ステートメントの抽出 4.6.13 mysql_fix_extensions — テーブルファイル名の拡張子の正規化 English. この変数は MySQL 5.6.2 で追加されました。 Handler_mrr_init. English, 5.7  4.6.13 mysql_fix_extensions — テーブルファイル名の拡張子の正規化 4.6.14 mysql_setpermission — 付与テーブルに許可をインタラクティブに設定 4.6.15 mysql_waitpid — プロセスを強制終了して終了を待機 4.6.16 mysql_zap — パターンに一致するプロセスを強制終了 テーブルの構成やクエリの最適化によってクエリ実行速度の向上を目指す. mysql 5.6 リファレンスマニュアル / 言語構造 / ユーザー定義変数 9.4 ユーザー定義変数 あるステートメント内のユーザー定義変数に値を格納し、あとから別のステートメントでこれを参照できます。 あるステートメント内のユーザー定義変数に値を格納し、あとから別のステートメントでこれを参照できます。これにより、あるステートメントから別のステートメントに値を渡すことができます。ユーザー定義変数はセッション固有です。つまり、あるクライアントが定義したユーザー変数を、ほかのクライアントが表示したり、使用したりすることはできません。所定のクライアントセッションのすべての変数は、クライアントが終了すると自動的に解放されます。, ユーザー変数は @var_name と記述されます。ここで変数名 var_name は、英数字文字、「.」、「_」、および「$」から構成されます。ユーザー変数名を文字列や識別子として引用符で囲めば、ほかの文字も含めることができます (@'my-var'、@"my-var"、@`my-var` など)。, ユーザー定義変数を設定する方法の 1 つに、SET ステートメントを発行する方法が挙げられます。, SET 以外のステートメントで、ユーザー変数に値を割り当てることもできます。この場合、= は SET 以外のステートメントでは比較演算子 = として扱われるので、割り当て演算子にはこちらではなく、:= を使用する必要があります。, ユーザー変数には、限定された一連のデータ型の値 (整数、小数、浮動小数点、バイナリ文字列、非バイナリ文字列、または NULL 値) を割り当てることができます。10 進値と実数値の割り当てでは、値の精度やスケールは維持されません。許可されている型以外の型の値は、許可されている型に変換されます。たとえば、時間を表すデータ型や空間データ型の値は、バイナリ文字列に変換されます。, ユーザー変数に非バイナリ (文字) 文字列値を割り当てた場合、その変数には文字列と同じ文字セットと照合順序が含まれます。ユーザー変数の強制性は暗黙的です。(これはテーブルカラム値と同等の強制性です。), ユーザー変数に割り当てられたビット値は、バイナリ文字列として扱われます。ビット値を数値としてユーザー変数に割り当てるには、CAST() または +0 を使用します。, 結果セットでユーザー変数の値が選択された場合、それは文字列としてクライアントに返されます。, ユーザー変数は、式が許可されているほとんどのコンテキストで使用できます。これには現在、SELECT ステートメントの LIMIT 句の中や、LOAD DATA ステートメントの IGNORE N LINES 句の中など、リテラル値を明示的に要求するコンテキストは含まれません。, 一般的なルールとして、SET ステートメント以外では、同じステートメント内で、ユーザー変数に値を割り当ててその値を読み取ることは決してしないでください。たとえば、変数を増分する場合、次のようにしても問題ありません。, SELECT などのほかのステートメントでは、予想した結果が得られることもありますが、これは保証されません。次のステートメントでは、MySQL が最初に @a を評価し、続いて 2 番目の割り当てを行います。, SET 以外の同じステートメント内で変数に値を割り当てて、その値を読み取る場合に生じるもう 1 つの問題は、変数のデフォルトの結果型がステートメントの開始時の型に基づくということです。次の例でこれについて説明します。, この SELECT ステートメントの場合、MySQL は、カラム 1 が文字列であり、@a が 2 行目の数値に設定されていても、@a のすべてのアクセスを文字列に変換すると、クライアントにレポートします。SELECT ステートメントの実行後、@a は次のステートメントの数値と見なされます。, この動作による問題を回避するには、単一のステートメント内で同じ変数に値を割り当ててその値を読み取ることを行わないか、使用する前に変数を 0、0.0、または '' に設定して、その型を定義してください。, SELECT ステートメントでは、それぞれの選択式は、クライアントに送信されるときにのみ評価されます。つまり、HAVING、GROUP BY、または ORDER BY 句では、選択式リストで値を割り当てられた変数を参照しても、予想どおりには機能しないということです。, HAVING 句での b の参照は、@aa を使用する選択リスト内の式のエイリアスを参照します。これは予想どおりには機能しません。@aa には、現在の行ではなく、以前に選択した行の id の値が含まれます。, ユーザー変数は、データ値を提供するためのものです。これらは、テーブル名やデータベース名が想定されるコンテキストなどでの識別子または識別子の一部として、または SELECT などの予約語として、SQL ステートメントの中で直接使用することはできません。これは、次の例に示すように、変数が引用符で囲まれている場合でも同じです。, 識別子を提供するためにユーザー変数を使用できないというこの原則の例外が、あとから実行する準備されたステートメントとして使用するために文字列を構築している場合です。この場合、ユーザー変数はステートメントの一部を提供するために使用できます。次の例は、その方法を示しています。, 詳細は、セクション13.5「準備済みステートメントのための SQL 構文」を参照してください。, PHP 5 を使用して次に示すように、同じような手法をアプリケーションプログラムの中で使用することによって、プログラム変数を使用する SQL ステートメントを作成できます。, この方法で SQL ステートメントを作成することを「ダイナミック SQL」と呼ぶことがあります。, The world's most popular open source database, Download アカウント権限に関する情報は、mysql データベース内の user、db、tables_priv、columns_priv、および procs_priv テーブルに格納されます (セクション6.2.2「権限システム付与テーブル」を参照してください)。 MySQL サーバーはこれらのテーブルの内容を起動時にメモリーに読み取り、セクション6.2.6「 … mysql 5.6 リファレンスマニュアル ... ユーザー定義の変数の使用 ... 難しい部分は、データベースの構造、つまり、どのようなテーブルが必要で各テーブルにどのようなカラムを含めるかを決定することです。 English, 5.6  それぞれ解説していく。 dbチューニング(全体最適化) mysqlサーバの設定はシステム変数で定義されている。 まずはどのような設定がされているのか確認が必要。 English, 5.7  English, 5.6  English. データベースの作成は簡単な部分ですが、SHOW TABLES が示すとおり、この時点では空です。, 難しい部分は、データベースの構造、つまり、どのようなテーブルが必要で各テーブルにどのようなカラムを含めるかを決定することです。, 各ペットの記録を格納するテーブルが必要です。このテーブルには、pet という名前を付けることができ、少なくとも各ペットの名前を含めるべきです。名前自体には深い意味はないため、このテーブルにはほかの情報も含めるとよいでしょう。たとえば、家族の複数のメンバーがペットを飼っている場合は、各ペットの所有者を記録することができます。種や性別などの基本的な説明も記録できます。, 年齢はどうでしょうか。重要な情報ではありますが、データベースに格納するには適しません。年齢は時間の経過によって変化するため、記録を頻繁に更新する必要が生じます。代わりに、生年月日などの固定値を格納する方が適切です。そうしておけば、年齢が必要になったときに、現在の日付と生年月日の差として計算することができます。MySQL には日付演算を行う関数が用意されているため、これは難しくありません。年齢の代わりに生年月日を格納することには、ほかの利点もあります。, たとえば、ペットの誕生日が近づいたらリマインダを生成するといったタスクにデータベースを使用できます。(このようなクエリーには意味がないと感じる場合、現在の週や月で誕生祝いのメッセージを送信する必要のあるクライアントを特定するためにビジネスデータベースを使用する場合と、コンピュータ支援の接客という点で同じ問題であることに注目してください。), 現在の日付ではなく、別の日付を基にして年齢を計算することもできます。たとえば、データベースに死亡日を格納すると、ペットが何歳で死んだかを簡単に計算できます。, pet テーブルに含めると役立ちそうな情報はほかにもあるでしょうが、ここまでに挙げた名前 (name)、所有者 (owner)、種 (species)、性別 (sex)、生年月日 (birth)、および死亡年月日 (death) で十分です。, CREATE TABLE ステートメントを使用して、テーブルのレイアウトを指定します。, name、owner、および species の各カラムではカラム値の長さが変化するため、これらのカラムに VARCHAR を選択することは適切です。これらのカラム定義の長さは、すべて同じである必要はなく、20 である必要もありません。通常は、1 から 65535 までの範囲で、もっとも適切と思われる任意の長さを選択できます。選択が適切でなく、あとでより長いフィールドが必要になった場合は、MySQL の ALTER TABLE ステートメントを利用できます。, ペットのレコードで性別を表す値としては、'm' と 'f'、または 'male' と 'female' など、いくつかの種類を選択できます。1 文字の 'm' と 'f' を使用するのがもっとも簡単です。, birth カラムと death カラムに DATE データ型を使用することはかなり明白な選択です。, 想定どおりにテーブルが作成されたことを確認するには、DESCRIBE ステートメントを使用します。, DESCRIBE ステートメントは、テーブル内のカラムの名前や型を忘れた場合などに、いつでも使用できます。, The world's most popular open source database, Download this Manual, MySQL Cluster NDB 7.3 および MySQL Cluster NDB 7.4, 8.0  サーバーには、その操作についての情報を提供する多くのステータス変数が保持されています。これらの変数およびその値は、SHOW [GLOBAL | SESSION] STATUS ステートメントを使用して表示できます (セクション13.7.5.36「SHOW STATUS 構文」を参照してください)。オプションの GLOBAL キーワードはすべての接続にわたって値を集計し、SESSION は現在の接続についての値を表示します。, 多くのステータス変数は、FLUSH STATUS ステートメントで 0 にリセットされます。, ステータス変数には次の意味があります。MySQL Cluster に固有のステータス変数の意味については、セクション18.3.4.4「MySQL Cluster のステータス変数」を参照してください。, クライアントが接続を適切に閉じることなく終了したため中止された接続の数。セクションB.5.2.11「通信エラーおよび中止された接続」を参照してください。, MySQL Server への接続に失敗した試行数。セクションB.5.2.11「通信エラーおよび中止された接続」を参照してください。, 接続に関する追加情報については、Connection_errors_xxx ステータス変数および host_cache テーブルを確認してください。, 一時バイナリログキャッシュを使用したが、binlog_cache_size の値を超えたため、一時ファイルを使用してトランザクションからのステートメントを保管したトランザクション数。, バイナリログトランザクションキャッシュがディスクに書き込まれた非トランザクションステートメントの数は、Binlog_stmt_cache_disk_use ステータス変数で別途追跡されます。, バイナリログステートメントキャッシュを使用したが、binlog_stmt_cache_size の値を超えたため、一時ファイルを使用してこれらのステートメントを保管した、非トランザクションステートメントの数。, バイナリログステートメントキャッシュを使用した非トランザクションステートメントの数。, Com_xxx ステートメントカウンタ変数は、それぞれの xxx ステートメントが実行された回数を示します。ステートメントのタイプごとにステータス変数が 1 つあります。たとえば、Com_delete および Com_update はそれぞれ DELETE および UPDATE ステートメントをカウントします。Com_delete_multi および Com_update_multi は類似していますが、複数テーブル構文を使用する DELETE および UPDATE ステートメントに適用されます。, クエリー結果がクエリーキャッシュから返される場合、サーバーは Com_select ではなく Qcache_hits ステータス変数を増やします。セクション8.9.3.4「クエリーキャッシュのステータスと保守」を参照してください。, プリペアドステートメントの引数が不明であったり、実行中にエラーが発生したりした場合であっても、すべての Com_stmt_xxx 変数が増加します。つまり、これらの値は発行されたリクエスト数に対応し、正常に完了したリクエスト数に対応しません。, これらの変数は、プリペアドステートメントコマンドを表します。これらの名前は、ネットワーク層で使用される COM_xxx コマンドセットを示します。つまり、mysql_stmt_prepare() や mysql_stmt_execute() などのプリペアドステートメントの API コールを実行すると、これらの値は増加します。ただし、Com_stmt_prepare、Com_stmt_execute、および Com_stmt_close も、PREPARE、EXECUTE、または DEALLOCATE PREPARE に対してそれぞれ増加します。さらに、古いステートメントカウンタ変数の値 Com_prepare_sql、Com_execute_sql、および Com_dealloc_sql は、PREPARE、EXECUTE、および DEALLOCATE PREPARE ステートメントに対して増加します。Com_stmt_fetch はカーソルからフェッチしたときに発行されるネットワーク往復の合計回数のことです。, Com_stmt_reprepare は、ステートメントによって参照されるテーブルまたはビューへのメタデータの変更後に、ステートメントがサーバーによって自動的に再作成された回数を示します。再作成操作は Com_stmt_reprepare および Com_stmt_prepare を増加させます。, これらの変数は、クライアント接続プロセス中に発生したエラーについての情報を提供します。これらはグローバル専用で、すべてのホストからの接続全体で集計したエラー数を表します。これらの変数は、ホストキャッシュによって説明されないエラーを追跡し (セクション8.11.5.2「DNS ルックアップの最適化とホストキャッシュ」を参照してください)、たとえば、TCP 接続に関連付けられないエラーや、接続プロセスのきわめて早期に (IP アドレスが既知となる前も含めて) 発生するエラー、または特定の IP アドレスに固有でない (メモリー不足の状況などの) エラーなどです。これらの変数は MySQL 5.6.5 で追加されました。, 新しいスレッドの開始のエラーやメモリー不足状況など、サーバーの内部エラーが原因で拒否された接続の数。, サーバーの max_connections 制限に到達したため拒否された接続の数。, リスニングポートでの select() または poll() への呼び出し中に発生したエラーの数。(この操作に失敗したことは、クライアント接続が拒否されたことを必ずしも意味しません。), ステートメントの実行中にサーバーによって作成された、ディスク上の内部一時テーブルの数。, 内部一時テーブルが最初にインメモリーテーブルとして作成されたが、これが大きくなりすぎた場合、MySQL はこれを自動的にディスク上のテーブルに変換します。インメモリー一時テーブルの最大サイズは、tmp_table_size と max_heap_table_size の最小値です。Created_tmp_disk_tables が大きい場合、メモリー内の内部一時テーブルがディスク上のテーブルに変換される可能性を低くするため、tmp_table_size または max_heap_table_size の値を増加させた方がよいこともあります。, Created_tmp_disk_tables 変数と Created_tmp_tables 変数の値を比較することによって、作成された内部のディスク上の一時テーブル数と、作成された内部の一時テーブルの総数を比較できます。, セクション8.4.4「MySQL が内部一時テーブルを使用する仕組み」も参照してください。, SHOW STATUS ステートメントを呼び出すたびに内部一時テーブルが使用され、グローバルの Created_tmp_tables 値が増加します。, 一部のエラーが発生した (多くの場合は duplicate key)、INSERT DELAYED で書き込まれるレコードの数。, MySQL 5.6.7 以降では、このステータス変数は非推奨となり (DELAYED 挿入が非推奨となったため)、今後のリリースで削除される予定です。, 非トランザクションテーブルに対して使用中の INSERT DELAYED ハンドラスレッドの数。, ユーザーが FLUSH TABLES ステートメントを実行したか、内部のサーバー動作が原因で、サーバーがテーブルをフラッシュする回数。これは COM_REFRESH パケットの受信によっても増加します。これは Com_flush とは対照的で、FLUSH TABLES、FLUSH LOGS などのいずれかの FLUSH ステートメントが実行された回数を示します。, サーバーは external_lock() 関数への呼び出しごとにこの変数を増加し、この呼び出しは通常、テーブルインスタンスへのアクセスの最初と最後に発生します。ストレージエンジンによって相違がある場合があります。この変数は、たとえばパーティション化されたテーブルにアクセスするステートメントについて、ロックが発生する前に削除されたパーティション数を検出するために使用されます。ステートメントについてカウンタがいくら増加したかを確認し、2 を減算し (テーブルそのものに対する 2 件の呼び出し)、2 で除算して、ロックされたパーティション数を取得します。この変数は MySQL 5.6.2 で追加されました。, サーバーがテーブルへのアクセスでストレージエンジン独自の Multi-Range Read 実装を使用する回数。この変数は MySQL 5.6.1 で追加されました。, インデックスの最初のエントリが読み取られた回数。この値が大きい場合、サーバーは多数のフルインデックススキャンを実行している可能性があり、たとえば、SELECT col1 FROM foo で col1 がインデックス付けされている場合などがあります。, キーに基づいて行を読み取るリクエスト数。この値が高いことは、クエリーに対してテーブルが適切にインデックス付けされていることのよい目安になります。, インデックスの最後のキーを読み取るリクエスト数。ORDER BY の場合、サーバーは先頭キーのリクエストのあとでいくつかの次のキーのリクエストを発行し、ORDER BY DESC の場合、サーバーは最終キーのリクエストのあとで前のキーのリクエストを発行します。この変数は MySQL 5.6.1 で追加されました。, キー順で次の行の読み取りリクエスト数。この値は、範囲制約を持つインデックスカラムにクエリーを実行するか、インデックススキャンを実行する場合に増加します。, キー順で前の行の読み取りリクエスト数。この読み取り方法は、ORDER BY ... DESC を最適化するために主に使用されます。, 固定された位置に基づいた行読み取りリクエスト数。この値は、結果のソートが必要となる多くのクエリーを実行する場合に高くなります。MySQL がテーブル全体をスキャンする必要がある多くのクエリーが存在する可能性があるか、キーが適切に使用されない結合があります。, データファイル内で次の行の読み取りリクエスト数。多くのテーブルスキャンを実行すると、この値は高くなります。一般的に、これはテーブルが正しくインデックス付けされていないか、作成したインデックスを利用するようにクエリーが記述されていないことを示します。, 使用可能な InnoDB undo ログの総数。アクティブな undo ログの数を報告する、innodb_undo_logs システム変数を補います。, InnoDB バッファープールに保持されるページを記録するための操作の進捗状況で、innodb_buffer_pool_dump_at_shutdown または innodb_buffer_pool_dump_now の設定によってトリガーされます。, 以前の時点のものに対応するページのセットを読み取ることによって、InnoDB バッファープールをウォームアップする操作の進捗状況で、innodb_buffer_pool_load_at_startup または innodb_buffer_pool_load_now の設定によってトリガーされます。操作によってもたらされるオーバーヘッドが多すぎる場合、innodb_buffer_pool_load_abort を設定すると取り消しできます。, データを含む InnoDB バッファープール内のバイトの総数。ダーティーページとクリーンページの両方が含まれます。圧縮テーブルによってバッファープールが異なるサイズのページを保持する場合に、Innodb_buffer_pool_pages_data を使用するよりも正確なメモリー使用量を計算するために使用します。, データを含む InnoDB バッファープール内のページ数。ダーティーページとクリーンページの両方が含まれます。, InnoDB バッファープール内のダーティーページに保持されている現在の合計バイト数。圧縮テーブルによってバッファープールが異なるサイズのページを保持する場合に、Innodb_buffer_pool_pages_dirty を使用するよりも正確なメモリー使用量を計算するために使用します。, InnoDB バッファープール内のラッチされたページの数。これらは現在読み取りまたは書き込み中であるか、ほかの何らかの理由でフラッシュまたは削除できないページです。この変数の計算にはコストがかかるため、UNIV_DEBUG システムがサーバー構築時に定義される場合のみ利用できます。, 行ロックやアダプティブハッシュインデックスなど、管理オーバーヘッドに割り当てられているためビジー状態になっている、InnoDB バッファープール内のページ数。この値は Innodb_buffer_pool_pages_total − Innodb_buffer_pool_pages_free − Innodb_buffer_pool_pages_data として計算することもできます。, 先読みバックグラウンドスレッドによって InnoDB バッファープールに読み取られたページ数。, クエリーによってアクセスされずにあとで消去された先読みバックグラウンドスレッドによって InnoDB バッファープールに読み取られたページ数。, InnoDB がバッファープールから満たすことができず、ディスクから直接読み取る必要があった論理読み取りの数。, 通常は、InnoDB バッファープールへの書き込みは、バックグラウンドで行われます。InnoDB がページを読み取るか作成する必要があって、クリーンページが利用できない場合、InnoDB は一部のダーティーページを最初にフラッシュし、その操作の完了まで待機します。このカウンタはこれらの待機のインスタンスをカウントします。innodb_buffer_pool_size が適切に設定されていれば、この値は小さくなります。, これまでの fsync() 操作数。fsync() 呼び出しの頻度は innodb_flush_method 構成オプションの設定に影響されます。, 現在保留中の fsync() 操作の数。fsync() 呼び出しの頻度は innodb_flush_method 構成オプションの設定に影響されます。, ダブル書き込みバッファーに書き込まれたページ数。セクション14.10.1「InnoDB ディスク I/O」を参照してください。, 実行されたダブル書き込み操作の数。セクション14.10.1「InnoDB ディスク I/O」を参照してください。, The number of times that the ログバッファーが小さすぎるため、続行する前にフラッシュするために待機が必要だった回数。, InnoDB Redo ログファイルに対して実行される fsync() 書き込みの数。, InnoDB のページサイズ (デフォルトは 16K バイト)。ページには多くの値がカウントされ、ページサイズは簡単にバイトに換算できます。, SHOW ENGINE INNODB STATUS ステートメントからの出力が切り捨てられた回数。, 変更されたがまだディスクにフラッシュされていない MyISAM キーキャッシュ内のキーブロック数。, MyISAM キーキャッシュ内の未使用ブロック数。この値を使用して、使用中のキーキャッシュの量を判別できます。セクション5.1.4「サーバーシステム変数」の key_buffer_sizeに関する説明を参照してください。, MyISAM キーキャッシュ内の使用済みブロック数。この値は、一度に使用された今までの最大ブロック数を示す高位境界値です。, ディスクから MyISAM キーキャッシュへのキーブロックの物理的な読み取りの数。Key_reads が大きい場合、key_buffer_size の値が小さすぎる可能性があります。キャッシュミス率は Key_reads/Key_read_requests と計算できます。, クエリーオプティマイザによって計算された、最後にコンパイルされたクエリーの合計コスト。これは同じクエリーに対して異なるクエリー計画のコストを比較するために役立ちます。デフォルト値の 0 は、クエリーがまだコンパイルされていないことを意味します。デフォルト値は 0 です。Last_query_cost はセッションスコープを持ちます。, Last_query_cost 値は単純な「フラット」クエリーについてのみ正確に計算でき、サブクエリーまたは UNION を持つような複雑なクエリーには該当しません。後者の場合、値は 0 に設定されます。, クエリーオプティマイザが前のクエリーの実行計画の構築で実行した反復数。Last_query_cost はセッションスコープを持ちます。この変数は MySQL 5.6.5 で追加されました。, INSERT DELAYED クエリーで非トランザクションテーブルへの書き込みを待機している行数。, 開いているファイルの数。このカウントにはサーバーによって開いた通常のファイルが含まれます。ソケットやパイプなどのほかのタイプのファイルは含まれません。またこのカウントには、サーバーレベルに実行を依頼するのではなく、ストレージエンジンがそれら独自の内部関数を使用して開いたファイルは含まれません。, my_open() (mysys ライブラリ関数) によって開いたファイルの数。この関数を使用せずにファイルを開くサーバーの一部は、カウントを増加させません。, 開いているテーブル数。Opened_tables の値が大きい場合、table_open_cache の値が小さいすぎる可能性があります。, パフォーマンススキーマのステータス変数は、セクション22.13「パフォーマンススキーマステータス変数」にリストされています。これらの変数は、メモリー制約のためロードまたは作成できないにインストゥルメンテーションついての情報を提供します。, 現在のプリペアドステートメントの数。(ステートメントの最大数は、max_prepared_stmt_count システム変数によって指定されます。), 非キャッシュクエリーの数 (キャッシュできないか、query_cache_type 設定のためキャッシュされない)。, サーバーによって実行されたステートメントの数。この変数は Questions 変数と異なり、ストアドプロシージャー内で実行されるステートメントを含みます。COM_PING または COM_STATISTICS コマンドをカウントしません。, サーバーによって実行されたステートメントの数。これは Queries 変数とは異なり、クライアントによってサーバーに送信されたステートメントのみを含み、ストアドプロシージャー内で実行されたステートメントは含みません。この変数は、COM_PING、COM_STATISTICS、COM_STMT_PREPARE、COM_STMT_CLOSE、または COM_STMT_RESET コマンドをカウントしません。, この変数は、マスター側の準同期レプリケーションプラグインがインストールされている場合のみ利用できます。, 準同期レプリケーションがマスター上で現在動作中であるかどうか。プラグインが有効で、コミット認証が発生した場合、この値は ON です。プラグインが有効でないか、コミット認証タイムアウトのため、マスターが非同期レプリケーションにフォールバックする場合、OFF です。, gettimeofday() などの時間関数を呼び出すときにマスターが失敗した回数。, Rpl_semi_sync_master_wait_pos_backtraverse, 以前待機したイベントよりも低いバイナリ座標を持つイベントをマスターが待機した合計回数。これは、トランザクションが応答の待機を開始した順序が、バイナリログイベントが書き込まれた順序と異なる場合に発生することがあります。, 準同期レプリケーションがスレーブ上で現在動作中かどうか。プラグインが有効であり、スレーブ I/O スレッドが実行中の場合は ON、それ以外の場合は OFF です。, この変数は、スレーブ側の準同期レプリケーションプラグインがインストールされている場合にのみ利用できます。, sha256_password 認証プラグインによって使用される RSA 公開キー値。この値は、sha256_password_private_key_path および sha256_password_public_key_path システム変数によって名前が指定されるファイル内の秘密鍵および公開鍵をサーバーが正常に初期化した場合のみ空ではありません。Rsa_public_key の値は後者のファイルから得られます。, sha256_password については、セクション6.3.8.4「SHA-256 認証プラグイン」を参照してください。, この変数は、MySQL が OpenSSL を使用して構築されている場合のみ利用できます。これは MySQL 5.6.6 で追加されました。(MySQL Community Edition は yaSSL を使用して構築されています。), インデックスを使用しないためテーブルスキャンを実行する結合の数。この値が 0 でない場合、テーブルのインデックスを慎重に検査してください。, 最初のテーブルの範囲が使用された結合の数。値がきわめて大きい場合でも、これは通常重大な問題ではありません。, 各行のあとにキーの使用法がチェックされるキーなしの結合数。これが 0 でない場合、テーブルのインデックスを慎重に検査してください。, レプリケーションスレーブのレプリケーションハートビート間隔 (秒単位) を示します。, 最近のハートビート信号がレプリケーションスレーブによって受信された時期を TIMESTAMP 値で示します。, スレーブ SQL スレッドが現在開いている一時テーブルの数。この値がゼロより大きい場合、スレーブをシャットダウンすることは安全ではありません。セクション17.4.1.22「レプリケーションと一時テーブル」を参照してください。, このカウンタは、スレーブが再起動またはリセットされたか、CHANGE MASTER TO ステートメントが発行された以降に、レプリケーションスレーブによってレプリケーションハートビートが受信されるごとに増加します。, 起動以降、レプリケーションスレーブ SQL スレッドがトランザクションを再試行した合計回数。, このサーバーがレプリケーションマスターに接続されているレプリケーションスレーブで、I/O および SQL スレッドの両方が実行中の場合、これは ON で、それ以外の場合は OFF です。, long_query_time 秒よりも時間を要したクエリーの数。このカウンタは、スロークエリーログが有効かどうかに関係なく増加します。このログについては、セクション5.2.5「スロークエリーログ」を参照してください。, ソートアルゴリズムが実行する必要があったマージパスの数。この値が大きい場合、sort_buffer_size システム変数を増やすことを検討してください。, SSL 証明書が有効な最終日。この変数は MySQL 5.6.3 で追加されました。, SSL 証明書が有効な最初の日。この変数は MySQL 5.6.3 で追加されました。, テーブルロックのリクエストが即座に付与されず、待機が必要だった回数。これが高く、パフォーマンスに問題がある場合、最初にクエリーを最適化し、次に 1 つ以上のテーブルを分割するか、レプリケーションを使用してください。, 開いたテーブルのキャッシュルックアップのヒット数。この変数は MySQL 5.6.6 で追加されました。, 開いたテーブルのキャッシュルックアップのミス数。この変数は MySQL 5.6.6 で追加されました。, 開いたテーブルのキャッシュのオーバーフロー数。これはテーブルが開くか閉じたあとにキャッシュインスタンスが未使用のエントリを持ち、インスタンスのサイズが table_open_cache / table_open_cache_instances より大きい場合の回数です。この変数は MySQL 5.6.6 で追加されました。, この変数は、mysqld が内部の XA トランザクションのリカバリのためのトランザクションコーディネータとしての役割を果たすとき、mysqld によって使用されるログのメモリーマップ実装に対して、サーバーが起動してからログに使用された最大のページ数を示します。Tc_log_max_pages_used と Tc_log_page_size の積が常にログサイズよりも極端に小さい場合、そのサイズが必要以上に大きいため削減できます。(このサイズは --log-tc-size オプションで指定できます。現在この変数は使用されません。バイナリログベースのリカバリは不要で、2 フェーズコミットが可能なストレージエンジンの数が 1 より大きい場合を除き、メモリーマップリカバリログ方式は使用されません。(InnoDB のみが該当するエンジンです。), XA リカバリログのメモリーマップ実装に使用されるページサイズ。デフォルト値は getpagesize() を使用して決定されます。この変数は、Tc_log_max_pages_used について記述したものと同じ理由で現在使用されません。, この変数は、リカバリログのメモリーマップ実装で、サーバーがトランザクションをコミットできず、ログ内の空きページを待機する必要がある場合に毎回増加します。この値が大きい場合、(--log-tc-size オプションで) ログサイズを増加した方がよい場合もあります。この変数は、バイナリログベースのリカバリで、2 フェーズコミットが進行中のためバイナリログをクローズできない場合に毎回増加します。(クローズ操作は、このようなトランザクションがすべて終了するまで待機します。), 接続を処理するために作成されたスレッドの数。Threads_created が大きい場合、thread_cache_size の値を大きくした方がよい場合もあります。キャッシュミス率は Threads_created/Connections として計算できます。, The world's most popular open source database, Download

怒る 怖い 方言 6, マイクラ 焚き火 自動化 13, メタル ギア ソリッド 5 装備 変更 4, 浜木綿子 現在 画像 14, あつ森 道 Id 9, パワプロ2016 ダイヤのa パスワード 8, 香典に 2万円は Ng 12, Bmw 修理 茨城 5, 飲酒 胸の 痛み 15, ライク マネジメント 在宅 16, パワプロ2014 収録 選手 10, 奈良時代 天皇 系図 10, 名探偵コナン 男主 救済 13, Azure Vhd Upload 6, イギリス 日立 海外の反応 33, スノーピーク コット 中古 8, Windows10 仮想マシン 移行 6, 星 折り紙 簡単 10, レヴォーグ ホイールナット トルク 4, Bp5 At リコール 5, アームカバー 涼しい ワークマン 13, メダカ 網 100均 20, 婚 活 痛い 男 6, メンズ 美容室 池袋 4, Xperia 1 Iii 5, マイクアンプ 自作 100均 5, ゲオ 買取価格一覧 Dvd 5, ドラマ Dinner 動画 34,

TAGS