このトピックでは、公開日時点で利用可能なすべての MySQL 8.0 パラメーターをリストアップします。
パラメーターの説明は、MySQL コミュニティの公式ドキュメントに基づいています。
|
パラメーター名 |
メジャーバージョン |
有無 動的パラメーター |
デフォルト値 |
有効値 |
マイナーバージョン範囲 |
説明 |
コミュニティリンク |
|
automatic_sp_privileges |
8.0 |
1 |
ON |
[ON|OFF] |
無制限 |
この変数が 1 (デフォルト) に設定されている場合、ストアドプロシージャを作成したユーザーがそのプロシージャを実行、変更、または削除できない場合、サーバーはそのユーザーに EXECUTE および ALTER ROUTINE 権限を自動的に付与します。プロシージャを削除するには、ALTER ROUTINE 権限が必要です。ストアドプロシージャが削除されると、サーバーは作成者からこれらの権限を自動的に取り消します。automatic_sp_privileges が 0 の場合、サーバーはこれらの権限を自動的に付与または取り消しません。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_automatic_sp_privileges |
|
auto_increment_increment |
8.0 |
1 |
1 |
[1-65535] |
無制限 |
自動インクリメント列の増分値です。 |
|
|
auto_increment_offset |
8.0 |
1 |
1 |
[1-65535] |
無制限 |
自動インクリメントのステップサイズ (auto-increment-increment) が 1 と等しくない場合に、自動インクリメント列に適用されるオフセット値です。 |
https://dev.mysql.com/doc/refman/8.0/en/replication-options-source.html#sysvar_auto_increment_offset |
|
avoid_temporal_upgrade |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
この変数は、ALTER TABLE が 5.6.4 以前のフォーマットの時間データ型列を暗黙的にアップグレードするかどうかを制御します。これらの列には、秒未満の精度をサポートしない TIME、DATETIME、および TIMESTAMP 列が含まれます。このような列をアップグレードするにはテーブルの再構築が必要であり、これにより高速変更メソッドの使用が妨げられます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_avoid_temporal_upgrade |
|
back_log |
8.0 |
0 |
3000 |
[0-65535] |
無制限 |
MySQL が保持できる保留中の接続リクエストの数です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_back_log |
|
binlog_cache_size |
8.0 |
1 |
2097152 |
[4096-16777216] |
無制限 |
バイナリログを更新するトランザクションエンジン用のトランザクションキャッシュのサイズです。 |
https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_cache_size |
|
binlog_checksum |
8.0 |
0 |
CRC32 |
[CRC32|NONE] |
無制限 |
BINLOG_CHECKSUM_ALG のタイプです。バイナリログ内のログイベントのチェックサムを含みます。有効な値は NONE と CRC32 です。デフォルト値は CRC32 です。 |
https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_checksum |
|
binlog_group_commit_sync_delay |
8.0 |
1 |
0 |
[0-1000000] |
無制限 |
バイナリログのコミットが、バイナリログファイルをディスクに同期する前に待機するマイクロ秒数を制御します。 |
|
|
binlog_group_commit_sync_no_delay_count |
8.0 |
1 |
0 |
[0-100000] |
無制限 |
binlog_group_commit_sync_delay で指定された現在の遅延中に待機するトランザクションの最大数です。binlog_group_commit_sync_delay が 0 に設定されている場合、このオプションは効果がありません。 |
|
|
binlog_max_flush_queue_time |
8.0 |
1 |
0 |
[0-100000] |
無制限 |
binlog_max_flush_queue_time は非推奨であり、将来の MySQL バージョンで最終的に削除される予定です。以前は、このシステム変数はグループコミットを実行する前にフラッシュキューからトランザクションを読み取り続ける時間をマイクロ秒単位で制御していました。現在では効果はありません。 |
|
|
binlog_order_commits |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
この変数がプライマリサーバーで有効になっている場合 (デフォルト)、トランザクションはバイナリログに書き込まれたのと同じ順序で外部化されます。無効にすると、トランザクションは並列でコミットできます。場合によっては、この変数を無効にするとパフォーマンスが向上することがあります。 |
|
|
binlog_rows_query_log_events |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
binlog_rows_query_log_events システム変数は、行ベースロギングにのみ影響します。有効にすると、MySQL サーバーは行クエリログイベントなどの情報ログイベントをバイナリログに書き込みます。この情報は、デバッグや関連する目的で使用できます。たとえば、行の更新から再構築できない場合に、プライマリサーバーで発行された元のクエリを取得できます。 |
|
|
binlog_row_image |
8.0 |
1 |
full |
[full|minimal] |
無制限 |
バイナリログが、バイナリログイメージにすべての列を保存するか、実際に必要な列のみを保存するかを指定します。 |
https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_row_image |
|
binlog_stmt_cache_size |
8.0 |
1 |
32768 |
[4096-16777216] |
無制限 |
バイナリログを更新する非トランザクションエンジン用のステートメントキャッシュのサイズです。 |
|
|
binlog_transaction_dependency_history_size |
8.0 |
1 |
500000 |
[1-1000000] |
[20210930,99999999) |
書き込みセット履歴に保持する行の最大数です。 |
|
|
binlog_transaction_dependency_tracking |
8.0 |
1 |
WRITESET |
[WRITESET|WRITESET_SESSION|COMMIT_ORDER] |
[20210930,99999999) |
binlog_transaction_dependency_tracking の値を WRITESET または WRITESET_SESSION に設定するには、transaction_write_set_extraction を設定してアルゴリズムを指定する必要があります。OFF には設定できません。 |
|
|
block_encryption_mode |
8.0 |
1 |
"aes-128-ecb" |
["aes-128-ecb"|"aes-192-ecb"|"aes-256-ecb"|"aes-128-cbc"|"aes-192-cbc"|"aes-256-cbc"] |
無制限 |
この変数は、AES などのブロックベースのアルゴリズムのブロック暗号化モードを制御します。AES_ENCRYPT() および AES_DECRYPT() の暗号化に影響します。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_block_encryption_mode |
|
bulk_insert_buffer_size |
8.0 |
1 |
4194304 |
[0-4294967295] |
無制限 |
MyISAM は、空でないテーブルにデータを追加する際に、INSERT... SELECT、INSERT... VALUES (...), (...), ...、および LOAD DATA INFILE などの一括挿入を高速化するために、特別なツリー状のキャッシュを使用します。この変数は、スレッドごとのキャッシュツリーのサイズをバイト単位で制限します。0 に設定すると、この最適化は無効になります。デフォルト値は 8 MB です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_bulk_insert_buffer_size |
|
character_set_filesystem |
8.0 |
1 |
binary |
[utf8|latin1|gbk|binary] |
無制限 |
ファイルシステムの文字セットです。この変数は、LOAD DATA INFILE および SELECT...INTO OUTFILE ステートメント、および LOAD_FILE() 関数のように、ファイル名を参照する文字列リテラルを解釈するために使用されます。これらのファイル名は、ファイルが開かれる前に character_set_client から character_set_filesystem に変換されます。デフォルト値は binary で、変換は行われません。マルチバイトのファイル名を許可するシステムでは、別の値がより適している場合があります。たとえば、システムがファイル名に UTF-8 を使用している場合は、character_set_filesystem を 'utf8' に設定します。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_character_set_filesystem |
|
character_set_server |
8.0 |
1 |
utf8 |
[utf8|latin1|gbk|gb18030|utf8mb4] |
無制限 |
サーバーのデフォルトの文字セットです。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_character_set_server |
|
completion_type |
8.0 |
1 |
NO_CHAIN |
[NO_CHAIN|CHAIN|RELEASE|0|1|2] |
無制限 |
トランザクション完了タイプです。この変数は、名前の値または対応する整数値を使用して割り当てることができます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_completion_type |
|
concurrent_insert |
8.0 |
1 |
1 |
[0|1|2] |
制限なし |
0: 同時挿入を無効にします。 1: (デフォルト) ホールがない MyISAM テーブルに対して同時挿入を有効にします。 2: ホールがあるテーブルも含め、すべての MyISAM テーブルに対して同時挿入を有効にします。ホールがあるテーブルの場合、別のスレッドが使用している場合は新しい行がテーブルの末尾に挿入されます。それ以外の場合、MySQL は通常の書き込みロックを取得し、行をホールに挿入します。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_concurrent_insert |
|
connect_timeout |
8.0 |
1 |
10 |
[1-3600] |
無制限 |
mysqld サーバーが「不正なハンドシェイク」エラーで応答する前に接続パケットを待機する秒数です。デフォルト値は MySQL 5.1.23 以前では 5 秒、それ以降は 10 秒です。クライアントが頻繁に「Lost connection to MySQL server at 'XXX', system error: errno」のようなエラーに遭遇する場合、connect_timeout の値を増やすと役立つことがあります。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_connect_timeout |
|
cte_max_recursion_depth |
8.0 |
1 |
1000 |
[0-4294967295] |
無制限 |
共通テーブル式 (CTE) の最大再帰深度です。いずれかの CTE の再帰レベルがこの変数の値を超えると、サーバーは実行を終了します。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_cte_max_recursion_depth |
|
default_authentication_plugin |
8.0 |
0 |
mysql_native_password |
[mysql_native_password|sha256_password|caching_sha2_password] |
無制限 |
デフォルトの認証プラグインです。 |
|
|
default_storage_engine |
8.0 |
0 |
InnoDB |
[InnoDB|innodb] |
無制限 |
新しいテーブルのデフォルトのストレージエンジンです。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_storage_engine |
|
default_time_zone |
8.0 |
0 |
SYSTEM |
[SYSTEM|-12:00|-11:00|-10:00|-9:00|-8:00|-7:00|-6:00|-5:00|-4:00|-3:00|-2:00|-1:00|\+0:00|\+1:00|\+2:00|\+3:00|\+4:00|\+5:00|\+5:30|\+5:45|\+6:00|\+6:30|\+7:00|\+8:00|\+9:00|\+10:00|\+11:00|\+12:00|\+13:00] |
無制限 |
データベースのデフォルトのタイムゾーンです。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
default_week_format |
8.0 |
1 |
0 |
[0-7] |
無制限 |
WEEK() 関数のデフォルトのモード値です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_week_format |
|
delayed_insert_limit |
8.0 |
1 |
100 |
[1-4294967295] |
無制限 |
delayed_insert_limit の遅延行を挿入した後、INSERT DELAYED ハンドラースレッドは保留中の SELECT ステートメントがあるかどうかを確認します。ある場合、それらの実行を許可してから遅延行の挿入を続行します。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_delayed_insert_limit |
|
delayed_insert_timeout |
8.0 |
1 |
300 |
[1-3600] |
無制限 |
INSERT DELAYED ハンドラースレッドが終了する前に INSERT ステートメントを待機する秒数です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_delayed_insert_timeout |
|
delayed_queue_size |
8.0 |
1 |
1000 |
[1-4294967295] |
無制限 |
これは、INSERT DELAYED ステートメントを処理する際にテーブルごとにキューに入れる行数の制限です。キューがいっぱいになると、INSERT DELAYED ステートメントを発行するクライアントは、キューに再びスペースができるまで待機する必要があります。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_delayed_queue_size |
|
delay_key_write |
8.0 |
1 |
ON |
[ON|OFF|ALL] |
無制限 |
このオプションは MyISAM テーブルにのみ適用されます。CREATE TABLE ステートメントで使用できる DELAY_KEY_WRITE テーブルオプションの処理方法に影響を与えるために、次のいずれかの値を持つことができます。 OFF: DELAY_KEY_WRITE オプションは無視されます。 ON: MySQL は CREATE TABLE ステートメントで指定された DELAY_KEY_WRITE オプションを尊重します。これがデフォルト値です。 ALL: 新しく開かれたすべてのテーブルは、DELAY_KEY_WRITE オプションを有効にして作成されたかのように扱われます。 重要
この変数を ALL に設定した場合、別の MySQL サーバーや myisamchk などの他のプログラムから MyISAM テーブルを使用しないでください。そうすると、インデックスの破損を引き起こす可能性があります。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_delay_key_write |
|
disconnect_on_expired_password |
8.0 |
0 |
ON |
[ON|OFF] |
無制限 |
この変数は、サーバーが期限切れのパスワードを持つクライアントをどのように処理するかを制御します。 |
|
|
div_precision_increment |
8.0 |
1 |
4 |
[0-30] |
無制限 |
この変数は、/ 演算子で実行される除算操作の結果を何桁増やすかを示します。デフォルト値は 4 です。最小値と最大値はそれぞれ 0 と 30 です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_div_precision_increment |
|
end_markers_in_json |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
オプティマイザーの JSON 出力に終了マーカーを追加するかどうか。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_end_markers_in_json |
|
eq_range_index_dive_limit |
8.0 |
1 |
100 |
[0-4294967295] |
無制限 |
インデックスの等価範囲の数がこの数以上の場合、オプティマイザーはインデックスダイブを実行する代わりに既存のインデックス統計を使用します。0 に設定すると、常にインデックスダイブが使用されます。 |
|
|
event_scheduler |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
イベントスケジューラを有効にします。有効な値は ON、OFF、DISABLED です。DISABLED はイベントスケジューラを完全に無効にし、ランタイムで有効にすることはできません。 説明
High-availability Edition インスタンスでは、このパラメーターを変更することはできません。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_event_scheduler |
|
explicit_defaults_for_timestamp |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
TIMESTAMP 列のデフォルト値が現在のタイムスタンプであるかどうか。 |
|
|
flush_time |
8.0 |
1 |
0 |
[0-31536000] |
無制限 |
ゼロ以外の値に設定すると、すべてのテーブルが flush_time 秒ごとに閉じられ、リソースを解放し、フラッシュされていないデータをディスクに同期します。このオプションは、リソースが最小限のシステムでのみ使用するのが最適です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_flush_time |
|
ft_max_word_len |
8.0 |
0 |
84 |
[10-4294967295] |
無制限 |
MyISAM FULLTEXT インデックスに含める単語の最大長です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_ft_max_word_len |
|
ft_min_word_len |
8.0 |
0 |
4 |
[1-3600] |
無制限 |
FULLTEXT インデックスに含める単語の最小長です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_ft_min_word_len |
|
ft_query_expansion_limit |
8.0 |
0 |
20 |
[0-1000] |
無制限 |
WITH QUERY EXPANSION を使用して全文検索を実行する際に使用する上位 N 件の一致数です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_ft_query_expansion_limit |
|
general_log |
8.0 |
0 |
OFF |
[ON|OFF] |
無制限 |
一般クエリログが有効かどうかを指定します。ログの出力先は log_output システム変数によって制御されます。 この機能は RDS MySQL Basic Edition インスタンスではサポートされていません。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_general_log |
|
group_concat_max_len |
8.0 |
1 |
1024 |
[4-1844674407370954752] |
無制限 |
GROUP_CONCAT() 関数で許可される最大結果長 (バイト単位) です。デフォルト値は 1024 バイトです。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_group_concat_max_len |
|
histogram_generation_max_mem_size |
8.0 |
1 |
20000000 |
[1000000-18446744073709551615] |
無制限 |
ヒストグラム統計を生成するための最大メモリ量です。 |
|
|
host_cache_size |
8.0 |
1 |
644 |
[0-65535] |
無制限 |
内部ホストキャッシュのサイズです。サイズを 0 に設定すると、ホストキャッシュが無効になります。ランタイムでキャッシュサイズを変更すると、暗黙的に FLUSH HOSTS 操作が実行され、ホストキャッシュがクリアされ、host_cache テーブルが切り捨てられます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_host_cache_size |
|
init_connect |
8.0 |
1 |
'' |
[''|'set names utf8mb4'|'set names utf8'|'set default_collation_for_utf8mb4=utf8mb4_general_ci'|'set default_collation_for_utf8mb4=utf8mb4_general_ci;set names utf8mb4'|'set names utf8mb4 collate utf8mb4_general_ci'|'set names utf8mb4 COLLATE utf8mb4_bin'] |
無制限 |
新規接続ごとに実行するコマンドです。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_init_connect |
|
innodb_adaptive_flushing |
8.0 |
1 |
ON |
[ON|OFF] |
無制限 |
ワークロードに基づいて InnoDB バッファープール内のダーティページのフラッシュレートを動的に調整するかどうかを決定します。フラッシュレートを動的に調整することで、I/O アクティビティのバーストを回避することを目指します。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_adaptive_flushing |
|
innodb_adaptive_flushing_lwm |
8.0 |
1 |
10 |
[0-70] |
無制限 |
REDO ログ容量のパーセンテージで表される低水位マークを定義し、このマークで適応型フラッシュが有効になります。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_adaptive_flushing_lwm |
|
innodb_adaptive_hash_index |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
innodb_adaptive_hash_index は InnoDB ストレージエンジンのパラメーターで、適応型ハッシュインデックスを有効または無効にします。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_adaptive_hash_index |
|
innodb_adaptive_max_sleep_delay |
8.0 |
1 |
150000 |
[1-1000000] |
無制限 |
innodb_thread_sleep_delay は、待機イベントがない場合に InnoDB スレッドがスリープする時間を制御します。このパラメーターにより、InnoDB は現在のワークロードに基づいて innodb_thread_sleep_delay の値を自動的に調整し、さまざまな負荷状況に適応できます。この値が 0 でない限り、innodb_thread_sleep_delay 値の自動動的調整が有効になり、最大値は innodb_adaptive_max_sleep_delay オプションで指定されます。この値はマイクロ秒を表します。このオプションは、特に 16 を超える InnoDB スレッドを持つビジーなシステムで非常に役立ちます。 実際には、このオプションは数百または数千の同時接続を持つ MySQL システムで最も価値があります。 |
|
|
innodb_autoextend_increment |
8.0 |
1 |
64 |
[1-1000] |
無制限 |
自動拡張する InnoDB システム表領域ファイルがいっぱいになったときにサイズを増やすための増分サイズ (メガバイト単位) です。デフォルト値は 64 です。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_autoextend_increment |
|
innodb_autoinc_lock_mode |
8.0 |
0 |
2 |
[0|1|2] |
無制限 |
自動インクリメント値を生成するために使用されるロックモードです。許可される値は次のとおりです。 0: traditional 1: consecutive 2: interleaved |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_autoinc_lock_mode |
|
innodb_buffer_pool_dump_at_shutdown |
8.0 |
1 |
ON |
[ON|OFF] |
無制限 |
MySQL サーバーのシャットダウン時に InnoDB バッファープールにキャッシュされたページを記録して、次回の再起動時のウォームアッププロセスを短縮するかどうかを指定します。通常、innodb_buffer_pool_load_at_startup と一緒に使用されます。innodb_buffer_pool_dump_pct オプションは、ダンプする最近使用されたバッファープールページの割合を定義します。 |
|
|
innodb_buffer_pool_dump_pct |
8.0 |
1 |
25 |
[1-100] |
無制限 |
各バッファープールについて、読み取ってダンプする最近使用されたページの割合を指定します。値の範囲は 1 から 100 です。デフォルト値は 25 です。たとえば、4 つのバッファープールがあり、それぞれに 100 ページがあり、innodb_buffer_pool_dump_pct が 25 に設定されている場合、各バッファープールから最近使用された 25 ページがダンプされます。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_buffer_pool_dump_pct |
|
innodb_buffer_pool_instances |
8.0 |
0 |
8 |
[1-64] |
無制限 |
InnoDB バッファープールが分割されるリージョンの数です。数ギガバイトのバッファープールを持つシステムでは、バッファープールを別々のインスタンスに分割することで、異なるスレッドがキャッシュされたページを読み書きする際の競合を減らし、同時実行性を向上させることができます。バッファープールに格納される、またはバッファープールから読み取られる各ページは、ハッシュ関数を使用してバッファープールインスタンスのいずれかにランダムに割り当てられます。各バッファープールは、独自のフリーリスト、フラッシュリスト、LRU、およびバッファープールに接続された他のすべてのデータ構造を管理し、独自のバッファープール mutex によって保護されます。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_buffer_pool_instances |
|
innodb_buffer_pool_load_at_startup |
8.0 |
0 |
ON |
[ON|OFF] |
無制限 |
MySQL サーバーの起動時に、以前に InnoDB バッファープールに保存されていた同じページをロードすることで、バッファープールが自動的にウォームアップされることを指定します。通常、innodb_buffer_pool_dump_at_shutdown と一緒に使用されます。 |
|
|
innodb_buffer_pool_size |
8.0 |
1 |
{DBInstanceClassMemory*3/4} |
[134217728-18446744073709551615] |
無制限 |
InnoDB がテーブルとインデックスのデータをキャッシュするメモリ領域であるバッファープールのバイト単位のサイズです。このパラメーターは式を使用してのみ設定できます。特定の数値はサポートされていません。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_buffer_pool_size |
|
innodb_change_buffering |
8.0 |
1 |
all |
[none|inserts|deletes|changes|purges|all] |
無制限 |
InnoDB がチェンジバッファリングを実行するかどうか。これは、セカンダリインデックスへの書き込み操作を遅延させて、I/O 操作をシーケンシャルに実行できるようにする最適化です。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_change_buffering |
|
innodb_change_buffer_max_size |
8.0 |
1 |
25 |
[0-50] |
無制限 |
InnoDB チェンジバッファーの最大サイズを、バッファープール全体のサイズのパーセンテージとして指定します。挿入、更新、削除アクティビティが頻繁な MySQL サーバーではこの値を増やす必要があるかもしれませんが、レポート作成に使用される変更されないデータを持つ MySQL サーバーでは減らす必要があるかもしれません。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_change_buffer_max_size |
|
innodb_checksum_algorithm |
8.0 |
1 |
crc32 |
[innodb|crc32|none|strict_innodb|strict_crc32|strict_none] |
無制限 |
InnoDB 表領域のディスクブロックに格納されるチェックサムを生成および検証する方法を指定します。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_checksum_algorithm |
|
innodb_cmp_per_index_enabled |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
INFORMATION_SCHEMA.INNODB_CMP_PER_INDEX テーブルで、インデックスごとの圧縮関連の統計を有効にします。これらの統計の収集はコストがかかる可能性があるため、このオプションは InnoDB 圧縮テーブルに関連するパフォーマンスチューニング中にのみ、開発、テスト、またはセカンダリインスタンスでのみ有効にしてください。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_cmp_per_index_enabled |
|
innodb_commit_concurrency |
8.0 |
0 |
0 |
[0-1000] |
無制限 |
同時にコミットできるスレッドの数です。0 (デフォルト) の値は、任意の数のトランザクションが同時にコミットできることを許可します。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_commit_concurrency |
|
innodb_compression_failure_threshold_pct |
8.0 |
1 |
5 |
[0-100] |
無制限 |
テーブルの圧縮失敗率のしきい値をパーセンテージで定義します。このしきい値を超えると、MySQL はコストのかかる圧縮失敗を避けるために圧縮ページにパディングを追加し始めます。このしきい値を超えると、MySQL は各新しい圧縮ページに余分な空き領域を残し始め、innodb_compression_pad_pct_max で指定されたページサイズのパーセンテージまで空き領域の量を動的に調整します。値がゼロの場合、圧縮効率を監視し、パディング量を動的に調整するメカニズムが無効になります。 |
|
|
innodb_compression_level |
8.0 |
1 |
6 |
[0-9] |
無制限 |
InnoDB 圧縮テーブルとインデックスの zlib 圧縮レベルを指定します。値が高いほど、より多くのデータをストレージデバイスに収めることができますが、圧縮中の CPU オーバーヘッドが大きくなります。値が低いと、ストレージスペースが重要でない場合や、データが特に圧縮可能でないと予想される場合に CPU オーバーヘッドを削減できます。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_compression_level |
|
innodb_compression_pad_pct_max |
8.0 |
1 |
50 |
[0-70] |
無制限 |
圧縮テーブルまたはインデックスを更新する際に、データと変更ログがページ内で再編成されるためのスペースを提供するために、各圧縮ページ内に予約できる空き領域の最大パーセンテージを指定します。これは、innodb_compression_failure_threshold_pct がゼロ以外の値に設定され、圧縮失敗率がカットオフポイントを超えた場合にのみ適用されます。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_compression_pad_pct_max |
|
innodb_concurrency_tickets |
8.0 |
1 |
5000 |
[1-4294967295] |
無制限 |
InnoDB に同時に進入できるスレッドの数を決定します。スレッド数が同時実行数制限に達すると、スレッドは InnoDB に進入しようとするときにキューに配置されます。スレッドが InnoDB に進入することを許可されると、innodb_concurrency_tickets の値に等しい数の「チケット」が与えられ、スレッドはチケットを使い果たすまで自由に InnoDB に出入りできます。その後、スレッドは次に InnoDB に進入しようとするときに再び同時実行性チェック (および可能性のあるキューイング) の対象となります。デフォルト値は 5000 です。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_concurrency_tickets |
|
innodb_data_file_purge |
8.0 |
1 |
ON |
[ON|OFF] |
無制限 |
非同期ファイル削除メカニズムを有効にするかどうか。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
innodb_data_file_purge_interval |
8.0 |
1 |
100 |
[0-10000] |
無制限 |
ファイルのパージ間隔 (ミリ秒単位) です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
innodb_data_file_purge_max_size |
8.0 |
1 |
128 |
[16-1073741824] |
無制限 |
パージされる単一ファイルの最大サイズ (MB 単位) です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
innodb_deadlock_detect |
8.0 |
1 |
ON |
[ON|OFF] |
無制限 |
このオプションは、デッドロック検出を無効にするために使用されます。高同時実行性システムでは、多数のスレッドが同じロックを待機すると、デッドロック検出が遅延を引き起こす可能性があります。場合によっては、デッドロック検出を無効にし、トランザクションのロールバックに innodb_lock_wait_timeout 設定に依存する方が効率的な場合があります。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_deadlock_detect |
|
innodb_default_row_format |
8.0 |
1 |
DYNAMIC |
[REDUNDANT|COMPACT|DYNAMIC] |
無制限 |
innodb_default_row_format オプションは、InnoDB テーブルおよびユーザー作成の一時テーブルのデフォルトの行フォーマットを定義します。デフォルト設定は DYNAMIC です。その他の許可される値は COMPACT および REDUNDANT です。COMPRESSED 行フォーマットは、システム表領域での使用がサポートされていないため、デフォルトフォーマットとして定義することはできません。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_default_row_format |
|
innodb_disable_sort_file_cache |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
有効にすると、InnoDB がソートファイルを使用する際のページキャッシングを無効にします。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_disable_sort_file_cache |
|
innodb_fill_factor |
8.0 |
1 |
100 |
[10-100] |
無制限 |
インデックスを作成または再構築する際、InnoDB はバルクロードを実行します。このインデックス作成方法は「ソート済みインデックスビルド」として知られています。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_fill_factor |
|
innodb_flush_log_at_trx_commit |
8.0 |
1 |
1 |
[0|1|2] |
無制限 |
有効な値は次のとおりです。 0: 1 秒に 1 回書き込みとフラッシュ 1: 各コミットで書き込みとフラッシュ 2: コミット時に書き込み、1 秒に 1 回フラッシュ |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
innodb_flush_method |
8.0 |
0 |
O_DIRECT |
[fsync|O_DSYNC|littlesync|nosync|O_DIRECT|O_DIRECT_NO_FSYNC] |
無制限 |
InnoDB データファイルとログファイルにデータをフラッシュするために使用されるメソッドを定義します。これは I/O スループットに影響を与える可能性があります。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_flush_method |
|
innodb_flush_neighbors |
8.0 |
1 |
0 |
[0|1|2] |
無制限 |
InnoDB バッファープールからページをフラッシュする際に、同じエクステント内の他のダーティページもフラッシュするかどうかを指定します。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_flush_neighbors |
|
innodb_flush_sync |
8.0 |
1 |
ON |
[ON|OFF] |
無制限 |
innodb_flush_sync パラメーターはデフォルトで有効になっており、これによりチェックポイントでの I/O アクティビティのバースト中に innodb_io_capacity 設定が無視されます。innodb_io_capacity 設定で定義された InnoDB バックグラウンド I/O アクティビティ制限に従うには、innodb_flush_sync を無効にします。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_flush_sync |
|
innodb_ft_cache_size |
8.0 |
0 |
8000000 |
[1600000-80000000] |
無制限 |
InnoDB FULLTEXT 検索インデックスキャッシュに割り当てられるメモリ (バイト単位) です。これは、InnoDB FULLTEXT インデックスを作成する際に解析されたドキュメントをメモリに保持します。インデックスの挿入と更新は、innodb_ft_cache_size の制限に達したときにのみディスクにコミットされます。innodb_ft_cache_size は、テーブルごとにキャッシュサイズを定義します。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_cache_size |
|
innodb_ft_enable_diag_print |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
追加の全文検索 (FTS) 診断出力を有効にするかどうか。このオプションは主に高度な FTS デバッグ用であり、ほとんどのユーザーには関心がありません。出力はエラーログに出力され、情報が含まれます。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_enable_diag_print |
|
innodb_ft_enable_stopword |
8.0 |
1 |
ON |
[ON|OFF] |
無制限 |
InnoDB FULLTEXT インデックスを作成する際に、それに関連付けるストップワードのセットを指定します。innodb_ft_user_stopword_table オプションが設定されている場合、ストップワードはそのテーブルから取得されます。それ以外の場合、innodb_ft_server_stopword_table オプションが設定されていれば、ストップワードはそのテーブルから取得されます。それ以外の場合は、組み込みのデフォルトのストップワードセットが使用されます。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_enable_stopword |
|
innodb_ft_max_token_size |
8.0 |
0 |
84 |
[10-84] |
無制限 |
InnoDB FULLTEXT インデックスに格納される単語の最大長です。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_max_token_size |
|
innodb_ft_min_token_size |
8.0 |
0 |
3 |
[0-16] |
無制限 |
InnoDB FULLTEXT インデックスに格納される単語の最小長です。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_min_token_size |
|
innodb_ft_num_word_optimize |
8.0 |
1 |
2000 |
[0-10000] |
無制限 |
InnoDB FULLTEXT インデックスに対する各 OPTIMIZE TABLE 操作で処理する単語の数です。全文検索インデックスを持つテーブルへの大量の挿入または更新操作は、すべての変更をマージするために重要なインデックスメンテナンスを必要とする可能性があるため、一連の OPTIMIZE TABLE ステートメントを実行し、それぞれが前のステートメントが終了したところから続行することがあります。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_num_word_optimize |
|
innodb_ft_result_cache_limit |
8.0 |
1 |
2000000000 |
[1000000-4294967295] |
無制限 |
InnoDB 全文検索クエリ結果キャッシュの制限 (バイト単位) で、全文検索クエリごと、またはスレッドごとに設定されます。中間および最終の InnoDB 全文検索クエリ結果はメモリで処理されます。innodb_ft_result_cache_limit を使用して、非常に大きな InnoDB 全文検索クエリ結果 (数百万または数億行など) の場合に過剰なメモリ消費を避けるために、全文検索クエリ結果キャッシュのサイズ制限を設定します。メモリは、全文検索クエリの処理時に必要に応じて割り当てられます。結果キャッシュのサイズ制限に達すると、クエリが許可された最大メモリを超えたことを示すエラーが返されます。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_result_cache_limit |
|
innodb_ft_sort_pll_degree |
8.0 |
0 |
2 |
[1-16] |
無制限 |
検索インデックスを構築する際に、InnoDB FULLTEXT インデックス内のテキストの並列インデックス作成とトークン化に使用されるスレッドの数です。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_sort_pll_degree |
|
innodb_ft_total_cache_size |
8.0 |
0 |
640000000 |
[32000000-1600000000] |
無制限 |
すべてのテーブルの InnoDB 全文検索インデックスキャッシュに割り当てられる合計メモリ (バイト単位) です。FULLTEXT 検索インデックスを持つ複数のテーブルを作成すると、使用可能なメモリのかなりの部分を消費する可能性があります。innodb_ft_total_cache_size は、過剰なメモリ消費を避けるために、すべての全文検索インデックスのグローバルメモリ制限を定義します。インデックス操作がグローバル制限に達すると、強制同期がトリガーされます。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_total_cache_size |
|
innodb_io_capacity |
8.0 |
1 |
20000 |
[0-18446744073709551615] |
無制限 |
innodb_io_capacity パラメーターは、バッファープールからのページのフラッシュやチェンジバッファーからのデータのマージなど、InnoDB バックグラウンドタスクによって実行される 1 秒あたりの I/O 操作数の上限を設定します。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_io_capacity |
|
innodb_io_capacity_max |
8.0 |
1 |
40000 |
[0-18446744073709551615] |
無制限 |
フラッシュアクティビティが遅れる場合、InnoDB は innodb_io_capacity によって強制されるよりも高いレートでフラッシュできます。この場合、innodb_io_capacity_max は InnoDB バックグラウンドタスクによって実行される 1 秒あたりの I/O 操作数の上限を定義します。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_io_capacity_max |
|
innodb_lock_wait_timeout |
8.0 |
1 |
50 |
[1-1073741824] |
無制限 |
InnoDB トランザクションが諦めるまでに行ロックを待機するタイムアウト (秒単位) です。デフォルト値は 50 秒です。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_lock_wait_timeout |
|
innodb_log_buffer_size |
8.0 |
1 |
16777216 |
[1048576-4294967295] |
無制限 |
InnoDB がディスク上のログファイルに書き込むために使用するバッファーのサイズ (バイト単位) です。デフォルト値は 16 MB です。大きなログバッファーを使用すると、トランザクションがコミットされる前にログをディスクに書き込む必要なく、大規模なトランザクションを実行できます。したがって、多くの行を更新、挿入、または削除するトランザクションがある場合、ログバッファーのサイズを増やすとディスク I/O を節約できます。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_buffer_size |
|
innodb_log_checksums |
8.0 |
1 |
ON |
[ON|OFF] |
無制限 |
REDO ログページのチェックサムを有効または無効にします。innodb_log_checksums は innodb_log_checksum_algorithm を置き換えます。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_checksums |
|
innodb_log_compressed_pages |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
再圧縮されたページのイメージを REDO ログに書き込むかどうかを指定します。再圧縮は、圧縮されたデータに変更が加えられたときに発生する可能性があります。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_compressed_pages |
|
innodb_log_file_size |
8.0 |
0 |
1500M |
[4194304-107374182400] |
無制限 |
ロググループ内の各ログファイルのサイズ (バイト単位) を定義します。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_file_size |
|
innodb_log_spin_cpu_abs_lwm |
8.0 |
1 |
80 |
[0-4294967295] |
無制限 |
ユーザースレッドが REDO フラッシュを待機している間にスピンしなくなる最小 CPU 使用率を定義します。値は CPU コア使用率の合計を表します。たとえば、デフォルト値の 80 は単一 CPU コアの 80% を表します。マルチコアプロセッサを搭載したシステムでは、値 150 は 1 つの CPU コアの 100% 使用率と 2 つ目の CPU コアの 50% 使用率を表します。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_spin_cpu_abs_lwm |
|
innodb_log_spin_cpu_pct_hwm |
8.0 |
1 |
50 |
[0-100] |
無制限 |
ユーザースレッドが REDO フラッシュを待機している間にスピンしなくなる最大 CPU 使用率を定義します。値は、すべての CPU コアの合計処理能力のパーセンテージを表します。デフォルト値は 50% です。たとえば、4 つの CPU コアを持つサーバーでは、2 つの CPU コアの 100% 使用率は、合計 CPU 処理能力の 50% です。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_spin_cpu_pct_hwm |
|
innodb_log_wait_for_flush_spin_hwm |
8.0 |
1 |
400 |
[0-18446744073709551615] |
無制限 |
ユーザースレッドが REDO フラッシュを待機している間にスピンしなくなる最大平均ログフラッシュ時間を定義します。デフォルト値は 400 マイクロ秒です。 |
|
|
innodb_lru_scan_depth |
8.0 |
1 |
{LEAST(DBInstanceClassMemory/1048576/8, 8192)} |
[100-18446744073709551615] |
無制限 |
InnoDB バッファープールフラッシュ操作のアルゴリズムとヒューリスティックに影響を与えるパラメーターです。I/O 集中型のワークロードをチューニングするパフォーマンスエキスパート向けです。ページクリーナースレッドが、各バッファープールインスタンスのバッファープール LRU ページリストをどの程度深くスキャンしてフラッシュするダーティページを見つけるかを指定します。これは 1 秒に 1 回実行されるバックグラウンド操作です。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_lru_scan_depth |
|
innodb_max_dirty_pages_pct |
8.0 |
1 |
75 |
[0-99] |
無制限 |
これは 0 から 100 までの整数です。組み込み InnoDB のデフォルト値は 90 で、InnoDB プラグインのデフォルトは 75 です。InnoDB のメインスレッドは、ダーティ (まだ書き込まれていない) ページの割合がこの値を超えないように、バッファープールからページを書き込もうとします。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_max_dirty_pages_pct |
|
innodb_max_dirty_pages_pct_lwm |
8.0 |
1 |
10 |
[0-99] |
無制限 |
ダーティページの割合で表される低水位マークを定義し、このマークで事前フラッシュが有効になり、ダーティページの比率を制御します。デフォルト値の 0 は、事前フラッシュの動作を完全に無効にします。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_max_dirty_pages_pct_lwm |
|
innodb_max_purge_lag |
8.0 |
1 |
0 |
[0-4294967295] |
無制限 |
パージキューの最大長を定義します。デフォルト値の 0 は制限なし (遅延なし) を意味します。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_max_purge_lag |
|
innodb_max_purge_lag_delay |
8.0 |
1 |
0 |
[0-10000000] |
無制限 |
innodb_max_purge_lag 構成オプションによって課される遅延の最大遅延時間をマイクロ秒単位で指定します。ゼロ以外の値は、innodb_max_purge_lag 値を使用した数式に基づいて遅延期間に上限を課します。デフォルト値のゼロは、遅延間隔に上限が課されないことを意味します。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_max_purge_lag_delay |
|
innodb_max_undo_log_size |
8.0 |
1 |
1073741824 |
[10485760-18446744073709551615] |
無制限 |
UNDO 表領域のしきい値サイズを定義します。UNDO 表領域がしきい値を超えると、innodb_undo_log_truncate が有効な場合に切り捨て対象としてマークできます。デフォルト値は 1073741824 バイト (1024 MiB) です。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_max_undo_log_size |
|
innodb_monitor_disable |
8.0 |
1 |
all |
無制限 |
InnoDB メトリックカウンターを無効にします。カウンターデータは INFORMATION_SCHEMA.INNODB_METRICS テーブルを使用してクエリできます。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_monitor_disable |
|
|
innodb_monitor_enable |
8.0 |
1 |
all |
無制限 |
InnoDB モニター出力を有効にします。有効にすると、InnoDB はパフォーマンス分析やトラブルシューティングに使用できる詳細なランタイム情報を生成します。出力は SHOW ENGINE INNODB STATUS コマンドを使用して表示できます。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_monitor_enable |
|
|
innodb_monitor_reset |
8.0 |
1 |
[counter|module|pattern|all] |
無制限 |
この変数は、InnoDB メトリックカウンターのカウント値をゼロにリセットするスイッチとして機能します。カウンターデータは INFORMATION_SCHEMA.INNODB_METRICS テーブルを使用してクエリできます。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_monitor_reset |
|
|
innodb_monitor_reset_all |
8.0 |
1 |
[counter|module|pattern|all] |
無制限 |
この変数は、InnoDB メトリックカウンターのすべての値 (min、max など) をリセットするスイッチとして機能します。カウンターデータは INFORMATION_SCHEMA.INNODB_METRICS テーブルを使用してクエリできます。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_monitor_reset_all |
|
|
innodb_old_blocks_pct |
8.0 |
1 |
37 |
[5-95] |
無制限 |
(InnoDB プラグインのみ) InnoDB バッファープールのうち、古いブロックのサブリストに使用されるおおよその割合を指定します。値の範囲は 5 から 95 です。デフォルト値は 37 (つまり、プールの 3/8) です。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_old_blocks_pct |
|
innodb_old_blocks_time |
8.0 |
1 |
1000 |
[0-1024] |
無制限 |
(InnoDB プラグインのみ) 古いサブリストに挿入されたブロックが、新しいサブリストに移動される前に、最初のアクセス後そこに留まらなければならない時間をミリ秒単位で指定します。デフォルト値は 0 です。古いサブリストに挿入されたブロックは、挿入後のアクセス時間に関係なく、最初のアクセス時にすぐに新しいサブリストに移動されます。値が 0 より大きい場合、ブロックは最初のアクセスから少なくともそのミリ秒数が経過するまで古いサブリストに留まります。 単位:ミリ秒。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_old_blocks_time |
|
innodb_online_alter_log_max_size |
8.0 |
1 |
134217728 |
[134217728-2147483647] |
無制限 |
オンラインインデックス作成のための最大変更ログファイルサイズです。 |
|
|
innodb_open_files |
8.0 |
0 |
{LEAST(DBInstanceClassCPU*500, 8000)} |
[10-2147483647] |
無制限 |
この変数は、複数の InnoDB 表領域を使用する場合にのみ関連します。MySQL が一度に開いたままにできる .ibd ファイルの最大数を指定します。最小値は 10 です。デフォルトは 300 です。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_open_files |
|
innodb_optimize_fulltext_only |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
InnoDB テーブルに対する OPTIMIZE TABLE の動作方法を変更し、FULLTEXT インデックスを持つ InnoDB テーブルのメンテナンス操作中に一時的に有効にできるようにします。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_optimize_fulltext_only |
|
innodb_page_cleaners |
8.0 |
0 |
8 |
[1-64] |
無制限 |
バッファープールインスタンスからダーティページをフラッシュするページクリーナースレッドの数です。ページクリーナースレッドは、フラッシュリストと LRU フラッシュを実行します。MySQL 5.6 では、InnoDB メインスレッドからバッファープールフラッシュ作業をオフロードするために、単一のページクリーナースレッドが導入されました。MySQL 5.7 では、InnoDB は複数のページクリーナースレッドをサポートします。値 1 は、MySQL 5.7 以前の構成を維持し、1 つのページクリーナースレッドが存在します。複数のページクリーナースレッドが存在する場合、各バッファープールインスタンスのバッファープールフラッシュタスクは、アイドル状態のページクリーナースレッドにディスパッチされます。MySQL 5.7 では、innodb_page_cleaners のデフォルト値が 1 から 4 に変更されました。ページクリーナースレッドの数がバッファープールインスタンスの数を超える場合、余分なスレッドはアイドル状態になり、CPU リソースを消費しません。innodb_page_cleaners 変数は動的であり、オンラインで変更できます。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_page_cleaners |
|
innodb_print_all_deadlocks |
8.0 |
1 |
OFF |
[OFF|ON] |
無制限 |
すべてのデッドロック情報を MySQL エラーログに出力します (デフォルトではオフ)。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_print_all_deadlocks |
|
innodb_print_ddl_logs |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
このオプションを有効にすると、MySQL は DDL ログを stderr に書き込みます。詳細については、「DDL ログの表示」をご参照ください。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_print_ddl_logs |
|
innodb_purge_batch_size |
8.0 |
1 |
300 |
[1-5000] |
無制限 |
REDO ログレコードの観点から、パージ操作 (変更されたバッファープールブロックをディスクにフラッシュする) の粒度を示します。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_purge_batch_size |
|
innodb_purge_rseg_truncate_frequency |
8.0 |
1 |
128 |
[1-128] |
無制限 |
パージシステムがロールバックセグメントを解放する頻度を、パージが呼び出される回数として定義します。UNDO 表領域は、ロールバックセグメントが解放されるまで切り捨てられません。通常、パージシステムはパージが 128 回呼び出されるごとにロールバックセグメントを解放します。デフォルト値は 128 です。この値を減らすと、パージスレッドがロールバックセグメントを解放する頻度が増加します。 |
|
|
innodb_purge_threads |
8.0 |
0 |
{LEAST(DBInstanceClassMemory/1073741824, 8)} |
[1-32] |
無制限 |
InnoDB パージ操作専用のバックグラウンドスレッドの数です。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_purge_threads |
|
innodb_random_read_ahead |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
InnoDB I/O を最適化するためのランダム先読み技術を有効にします。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_random_read_ahead |
|
innodb_read_ahead_threshold |
8.0 |
1 |
56 |
[0-1024] |
無制限 |
(InnoDB プラグインのみ) InnoDB がバッファープールにページを線形先読みする際の感度を制御します。InnoDB がエクステント (64 ページ) から innodb_read_ahead_threshold ページ以上を連続して読み取ると、後続のエクステント全体の非同期読み取りを開始します。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_read_ahead_threshold |
|
innodb_read_io_threads |
8.0 |
0 |
4 |
[1-64] |
無制限 |
(InnoDB プラグインのみ) InnoDB 読み取り操作用の I/O スレッドの数です。デフォルト値は 4 です。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_read_io_threads |
|
innodb_rollback_on_timeout |
8.0 |
0 | オフ |
ON/OFF |
無制限 |
デフォルトでは、InnoDB はトランザクションタイムアウト時に最後のステートメントのみをロールバックします。--innodb_rollback_on_timeout が指定されている場合、トランザクションタイムアウトにより InnoDB はトランザクション全体を中止してロールバックします。これは MySQL 4.1 と同じ動作です。この変数は MySQL 5.1.15 で追加されました。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_rollback_on_timeout |
|
innodb_rollback_segments |
8.0 |
1 |
128 |
[1-128] |
無制限 |
InnoDB が使用するロールバックセグメントの数を定義します。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_rollback_segments |
|
innodb_segment_reserve_factor |
8.0 |
2 |
12.5 |
[0.03-40] |
[20220830,99999999] |
空白ページとして予約される表領域ファイルセグメントページの割合を定義します。この設定は、ファイルごとの表領域と汎用表領域の両方に適用されます。innodb_segment_reserve_factor のデフォルト設定は 12.5% で、これは以前の MySQL バージョンで予約されていたページと同じ割合です。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_segment_reserve_factor |
|
innodb_sort_buffer_size |
8.0 |
0 |
1048576 |
[65536-67108864] |
無制限 |
InnoDB インデックスの作成中にデータをソートするために使用されるソートバッファのサイズを指定します。指定されたサイズは、内部ソートのためにメモリに読み込まれ、その後ディスクに書き出されるデータの量を定義します。このプロセスは「ラン」と呼ばれます。マージフェーズでは、指定されたサイズのバッファーのペアが読み取られ、マージされます。設定が大きいほど、ランとマージが少なくなります。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_sort_buffer_size |
|
innodb_spin_wait_delay |
8.0 |
1 |
6 |
[0-4294967295] |
無制限 |
スピンロックポーリングの最大遅延です。このメカニズムの基盤となる実装は、ハードウェアとオペレーティングシステムの組み合わせによって異なるため、遅延は固定の時間間隔に対応しません。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_spin_wait_delay |
|
innodb_stats_auto_recalc |
8.0 |
1 |
ON |
[ON|OFF] |
無制限 |
テーブルのデータに大幅な変更があった後、InnoDB が永続的な統計を自動的に再計算するようにします。しきい値は、テーブルの行数の 10% です。この設定は、innodb_stats_persistent オプションが有効な場合に作成されたテーブルに適用されます。CREATE TABLE または ALTER TABLE ステートメントで STATS_PERSISTENT = 1 を指定して、自動統計再計算を構成することもできます。統計を生成するためにサンプリングされるデータの量は、innodb_stats_persistent_sample_pages 構成オプションによって制御されます。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_auto_recalc |
|
innodb_stats_include_delete_marked |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
デフォルトでは、InnoDB は統計を計算する際に未コミットのデータを読み取ります。未コミットのトランザクションで、テーブルから行が削除された場合、InnoDB は行の推定値とインデックス統計を計算する際に削除マークの付いたレコードを除外します。これにより、READ UNCOMMITTED 以外のトランザクション分離レベルを使用して同時にテーブルを操作する他のトランザクションにとって、最適でない実行計画が生成される可能性があります。これを避けるために、innodb_stats_include_delete_marked を有効にして、InnoDB が永続的なオプティマイザー統計を計算する際に削除マークの付いたレコードを含めるようにすることができます。 |
|
|
innodb_stats_method |
8.0 |
1 |
nulls_equal |
[nulls_equal|nulls_unequal|nulls_ignored] |
無制限 |
InnoDB テーブルのインデックス値の分布に関する統計を収集する際に、サーバーが NULL 値をどのように処理するか。この変数には、nulls_equal、nulls_unequal、nulls_ignored の 3 つの有効な値があります。nulls_equal の場合、すべての NULL インデックス値は等しいと見なされ、NULL 値の数に等しいサイズの単一の値グループを形成します。nulls_unequal の場合、NULL 値は等しくないと見なされ、各 NULL はサイズ 1 の個別の値グループを形成します。nulls_ignored の場合、NULL 値は無視されます。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_method |
|
innodb_stats_on_metadata |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
このオプションは、オプティマイザー統計が非永続的に構成されている場合にのみ適用されます。innodb_stats_persistent が無効になっている場合、または単一のテーブルが stats_persistent=0 で作成または変更された場合、オプティマイザー統計はディスクに永続化されません。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_on_metadata |
|
innodb_stats_persistent |
8.0 |
1 |
ON |
[ON|OFF] |
無制限 |
InnoDB インデックス統計がディスクに永続化されるかどうかを指定します。そうでない場合、統計は頻繁に再計算される可能性があり、クエリ実行計画の変更につながる可能性があります。この設定は、作成時に各テーブルに保存されます。テーブルを作成する前にグローバルレベルで innodb_stats_persistent を設定するか、CREATE TABLE および ALTER TABLE ステートメントの STATS_PERSISTENT 句を使用してシステム全体の設定を上書きし、個々のテーブルの永続的な統計を構成できます。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_persistent |
|
innodb_stats_persistent_sample_pages |
8.0 |
1 |
20 |
[0-4294967295] |
無制限 |
ANALYZE TABLE によって計算されるような、インデックスキー列のカーディナリティやその他の統計を推定する際にサンプリングするインデックスページの数です。この値を増やすと、インデックス統計の精度が向上し、クエリ実行計画が改善される可能性がありますが、InnoDB テーブルに対して ANALYZE TABLE を実行する際の I/O 負荷が増加します。 |
|
|
innodb_stats_transient_sample_pages |
8.0 |
1 |
8 |
[1-4294967295] |
無制限 |
ANALYZE TABLE によって計算されるような、インデックスキー列のカーディナリティやその他の統計を推定する際にサンプリングするインデックスページの数です。デフォルト値は 8 です。この値を増やすと、インデックス統計の精度が向上し、クエリ実行計画が改善される可能性がありますが、InnoDB テーブルを開いたり統計を再計算したりする際の I/O 負荷が増加します。 |
|
|
innodb_status_output |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
標準の InnoDB モニターからの定期的な出力を有効または無効にします。また、innodb_status_output_locks と組み合わせて、InnoDB ロックモニターからの定期的な出力を有効または無効にするためにも使用されます。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_status_output |
|
innodb_status_output_locks |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
InnoDB ロックモニターを有効または無効にします。有効にすると、InnoDB ロックモニターは SHOW ENGINE INNODB STATUS 出力および MySQL エラーログに定期的に出力される出力に、ロックに関する追加情報を出力します。InnoDB ロックモニターの定期的な出力は、標準の InnoDB モニター出力の一部として出力されます。したがって、InnoDB ロックモニターが MySQL エラーログに定期的にデータを出力するには、標準の InnoDB モニターを有効にする必要があります。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_status_output_locks |
|
innodb_strict_mode |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
(InnoDB プラグインのみ) InnoDB が、厳密な SQL モードと同様に、特定の条件に対して警告ではなくエラーを返すかどうか。デフォルト値は OFF です。影響を受ける条件のリストについては、「InnoDB Strict Mode」をご参照ください。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_strict_mode |
|
innodb_sync_array_size |
8.0 |
0 |
128 |
[1-1024] |
無制限 |
mutex/lock 待機配列のサイズを定義します。この値を増やすと、スレッドを調整するために使用される内部データ構造が分割され、多くの待機スレッドを持つワークロードの同時実行性が向上する可能性があります。この設定は MySQL インスタンスの起動時に構成する必要があり、その後は変更できません。通常、768 を超える多くの待機スレッドを頻繁に生成するワークロードでは、この値を増やすことを推奨します。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_sync_array_size |
|
innodb_sync_spin_loops |
8.0 |
1 |
100 |
[0-4294967295] |
無制限 |
スレッドが一時停止される前に、スレッドが InnoDB mutex の解放を待機する回数です。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_sync_spin_loops |
|
innodb_table_locks |
8.0 |
1 |
ON |
[ON|OFF] |
無制限 |
autocommit = 0 の場合、InnoDB は LOCK TABLES を尊重します。MySQL は、他のすべてのスレッドがテーブル上のロックを解放するまで、LOCK TABLES ... WRITE から戻りません。innodb_table_locks のデフォルト値は 1 で、autocommit = 0 の場合、LOCK TABLES は InnoDB がテーブルを内部的にロックすることを意味します。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_table_locks |
|
innodb_thread_concurrency |
8.0 |
1 |
0 |
[0-1000] |
無制限 |
InnoDB は、InnoDB 内で同時に実行されるオペレーティングシステムスレッドの数を、この変数で指定された制限以下に保とうとします。スレッド数がこの制限に達すると、追加のスレッドは待機状態に置かれ、実行のためにキューに入れられます (FIFO キュー)。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_thread_concurrency |
|
innodb_thread_sleep_delay |
8.0 |
1 |
10000 |
[0-1000000] |
無制限 |
InnoDB スレッドが InnoDB キューに参加する前にスリープする時間 (マイクロ秒単位) です。値 0 はスリープを無効にします。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_thread_sleep_delay |
|
innodb_write_io_threads |
8.0 |
0 |
4 |
[1-64] |
無制限 |
(InnoDB プラグインのみ) InnoDB の書き込み操作用の I/O スレッドの数です。デフォルト値は 4 です。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_write_io_threads |
|
interactive_timeout |
8.0 |
1 |
7200 |
[10-86400] |
無制限 |
サーバーがインタラクティブな接続でアクティビティを待機してから閉じるまでの秒数です。インタラクティブなクライアントは、CLIENT_INTERACTIVE オプションを使用して mysql_real_connect() に接続するクライアントとして定義されます。 単位:秒。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_interactive_timeout |
|
join_buffer_size |
8.0 |
1 |
{LEAST(DBInstanceClassMemory/1048576*128, 262144)} |
[128-4294967295] |
無制限 |
プレーンインデックススキャン、レンジインデックススキャン、およびインデックスを使用せず、したがって全表スキャンを実行する結合に使用されるバッファーの最小サイズです。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_join_buffer_size |
|
key_buffer_size |
8.0 |
1 |
8388608 |
[0-18446744073709551615] |
無制限 |
MyISAM テーブルのインデックスブロックはバッファリングされ、すべてのスレッドで共有されます。key_buffer_size は、インデックスブロックに使用されるバッファーのサイズです。キーバッファーは、キーキャッシュとも呼ばれます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_key_buffer_size |
|
key_cache_age_threshold |
8.0 |
1 |
300 |
[100-4294967295] |
無制限 |
この値は、キーキャッシュのホットサブリストからウォームサブリストへのバッファーの降格を制御します。値が低いほど、降格が速く発生します。最小値は 100 です。デフォルト値は 300 です。 単位:秒。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_key_cache_age_threshold |
|
key_cache_block_size |
8.0 |
1 |
1024 |
[512-16384] |
無制限 |
キーキャッシュ内のブロックのサイズ (バイト単位) です。デフォルト値は 1024 です。 単位:バイト。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_key_cache_block_size |
|
key_cache_division_limit |
8.0 |
1 |
100 |
[1-100] |
無制限 |
キーキャッシュバッファーリストのホットサブリストとウォームサブリストの間の分割点です。この値は、ウォームサブリストに使用されるバッファーリストのパーセンテージです。許可される値の範囲は 1 から 100 です。デフォルト値は 100 です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_key_cache_division_limit |
|
lc_time_names |
8.0 |
1 |
en_US |
[ja_JP|pt_BR|en_US] |
無制限 |
この変数は、曜日と月の名前および略語を表示するために使用される言語を制御するロケールを指定します。この変数は、DATE_FORMAT()、DAYNAME()、および MONTHNAME() 関数の出力に影響します。ロケール名は、「ja_JP」や「pt_BR」などの POSIX スタイルの値です。デフォルト値は「en_US」で、システムのロケールは考慮されません。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_lc_time_names |
|
local_infile |
8.0 |
1 |
ON |
[ON|OFF] |
無制限 |
この変数は、LOAD DATA ステートメントのサーバー側の LOCAL 機能を制御します。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_local_infile |
|
lock_wait_timeout |
8.0 |
1 |
31536000 |
[1-1073741824] |
無制限 |
この変数は、メタデータロックを取得しようとする試行のタイムアウトを秒単位で指定します。許可される値の範囲は 1 から 31536000 (1 年) です。デフォルト値は 31536000 です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_lock_wait_timeout |
|
log_bin_use_v1_row_events |
8.0 |
1 |
1 |
[0|1] |
無制限 |
1 に等しい場合、バージョン 1 の行イベントが、行ベースのバイナリログに書き込まれます。0 に等しい場合、最新バージョンのイベントが書き込まれます。このオプションは、一部のアップグレード中に役立ちます。 |
|
|
log_error_verbosity |
8.0 |
1 |
3 |
[1-3] |
無制限 |
log_error_verbosity システム変数は、エラーログを対象とするイベントを処理するための詳細度を指定します。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_error_verbosity |
|
log_queries_not_using_indexes |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
インデックスを使用しないクエリをスロークエリログに記録するかどうか。 |
|
|
log_slow_admin_statements |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
Redis スローログには、実行速度の遅い管理ステートメントも含まれます。 |
|
|
log_throttle_queries_not_using_indexes |
8.0 |
1 |
0 |
[0-4294967295] |
無制限 |
log_queries_not_using_indexes が有効な場合、log_throttle_queries_not_using_indexes 変数は、1 分あたりにスロークエリログに書き込むことができるそのようなクエリの数を制限します。 |
|
|
long_query_time |
8.0 |
1 |
1 |
[0.1-31536000] |
無制限 |
クエリがこの秒数より長くかかる場合、サーバーは Slow_queries ステータス変数をインクリメントします。スロークエリログが有効な場合、クエリはスロークエリログファイルに記録されます。単位:秒。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_long_query_time |
|
loose_binlog_parallel_flush |
8.0 |
1 |
{LEAST(DBInstanceClassCPU/16, 1)} |
[ON|OFF] |
[20230324,99999999) |
binlog_parallel_flush_optimize を有効にして、フラッシュのボトルネックを減らします。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_ccl_queue_bucket_count |
8.0 |
1 |
4 |
[1-64] |
[20201231,99999999] |
CCL キューを使用する場合のグループ数です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_ccl_queue_bucket_size |
8.0 |
1 |
64 |
[1-4096] |
[20201231,99999999] |
CCL キューを使用する場合に許可される同時接続の最大数です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_ccl_queue_hot_delete |
8.0 |
1 |
OFF |
[ON|OFF] |
[20201231,99999999] |
特定の条件下で単一の削除操作に対して CCL キューに入るかどうか。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_ccl_queue_hot_update |
8.0 |
1 |
OFF |
[ON|OFF] |
[20201231,99999999] |
特定の条件下で単一の更新操作に対して CCL キューに入るかどうか。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_force_memory_to_innodb |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
テーブルエンジンをメモリから InnoDB に変換します。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_group_replication_flow_control_applier_threshold |
8.0 |
1 |
25000 |
[0-2147483647] |
[20221231,99999999] |
フロー制御をトリガーするアプライヤキューで待機しているトランザクションの数を指定します。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_group_replication_flow_control_certifier_threshold |
8.0 |
1 |
25000 |
[0-2147483647] |
[20221231,99999999] |
フロー制御をトリガーする証明者キューで待機しているトランザクションの数です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_group_replication_flow_control_hold_percent |
8.0 |
1 |
10 |
[0-100] |
[20221231,99999999] |
フロー制御状態にあるクラスターが作業のバックログを消化できるように、グループのクォータのうち未使用のまま残る割合を定義します。値 0 は、作業バックログを消化するためにクォータの一部が予約されないことを意味します。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_group_replication_flow_control_max_commit_quota |
8.0 |
1 |
0 |
[0-2147483647] |
[20221231,99999999] |
グループの最大フロー制御クォータ、またはフロー制御が有効な期間の最大利用可能クォータです。値 0 は、最大クォータが設定されていないことを意味します。このシステム変数の値は、group_replication_flow_control_min_quota および group_replication_flow_control_min_recovery_quota より小さくすることはできません。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_group_replication_flow_control_member_quota_percent |
8.0 |
1 |
0 |
[0-100] |
[20221231,99999999] |
クォータを計算する際にメンバーが利用可能と見なすべきクォータの割合です。値 0 は、クォータが前の期間にライターであったメンバー間で均等に分配されるべきであることを意味します。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_group_replication_flow_control_min_quota |
8.0 |
1 |
0 |
[0-2147483647] |
[20221231,99999999] |
前の期間に計算された最低クォータに関係なく、メンバーに割り当てることができる最小フロー制御クォータです。値 0 は、最小クォータがないことを意味します。このシステム変数の値は、group_replication_flow_control_max_commit_quota より大きくすることはできません。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_group_replication_flow_control_min_recovery_quota |
8.0 |
1 |
0 |
[0-2147483647] |
[20221231,99999999] |
前の期間に計算された最低クォータに関係なく、グループ内の別の回復中のメンバーのためにメンバーに割り当てることができる最小クォータです。値 0 は、最小クォータがないことを意味します。このシステム変数の値は、group_replication_flow_control_max_commit_quota より大きくすることはできません。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_group_replication_flow_control_mode |
8.0 |
1 |
DISABLED |
[DISABLED|QUOTA] |
[20221231,99999999] |
フロー制御に使用されるモードです。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_group_replication_flow_control_period |
8.0 |
1 |
1 |
[1-60] |
[20221231,99999999] |
フロー制御の反復間に待機する秒数を定義します。この間にフロー制御メッセージが送信され、フロー制御管理タスクが実行されます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_group_replication_flow_control_release_percent |
8.0 |
1 |
50 |
[0-1000] |
[20221231,99999999] |
書き込みメンバーを制限するためにフロー制御が不要になったときに、グループのクォータをどのように解放するかを定義します。このパーセンテージは、各フロー制御期間でクォータが増加する量です。値 0 は、フロー制御のしきい値が制限内になると、クォータが単一のフロー制御反復で解放されることを意味します。この範囲により、クォータを現在のクォータの最大 10 倍まで増やすことができ、主にフロー制御期間が長く、クォータが非常に小さい場合に、より良い適応が可能になります。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_group_replication_transaction_size_limit |
8.0 |
1 |
150000000 |
[0-2147483647] |
[20221231,99999999] |
レプリケーショングループが受け入れる最大トランザクションサイズ (バイト単位) です。このサイズを超えるトランザクションは、受信メンバーによってロールバックされ、グループにブロードキャストされません。このシステム変数が 0 に設定されている場合、レプリケーショングループが受け入れるトランザクションサイズに制限はありません。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_ignore_index_hint_error |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
インデックスヒントエラーを無視するかどうかを制御します。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_information_schema_stats_expiry |
8.0 |
1 |
86400 |
[0-31536000] |
[20201231,99999999] |
mysqld サーバーがストレージエンジンからデータをフェッチし、キャッシュ内のデータを置き換えるまでの秒数です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_innodb_doublewrite_pages |
8.0 |
0 |
64 |
[0-512] |
[20201231,99999999) |
スレッドごとのダブルライトページの数です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_innodb_log_optimize_ddl |
8.0 |
1 |
OFF |
[ON|OFF] |
[20201231,99999999] |
ローカルでインデックスを作成したり、テーブルを再構築したりする際の REDO ログの記録を減らします。これを OFF に設定すると、ページのフラッシュによる遅延を回避し、同時バックアップを可能にすることができます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_innodb_log_write_ahead_size |
8.0 |
1 |
4096 |
[512-16384] |
[20200430,99999999) |
書き込み先行ログの単位サイズで、書き込み時の読み取りを回避します。オペレーティングシステムのキャッシュブロック I/O サイズと一致させる必要があります。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_innodb_numa_interleave |
8.0 |
0 |
ON |
[ON|OFF] |
無制限 |
InnoDB バッファープールの割り当てに NUMA インターリーブメモリポリシーを有効にします。innodb_numa_interleave が有効な場合、mysqld プロセスの NUMA メモリポリシーは MPOL_interleave に設定されます。InnoDB バッファープールが割り当てられた後、NUMA メモリポリシーは MPOL_DEFAULT に戻されます。innodb_numa_interleave オプションを利用できるようにするには、MySQL を NUMA 対応の Linux システムでコンパイルする必要があります。 |
https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_numa_interleave |
|
loose_innodb_parallel_read_threads |
8.0 |
1 |
1 |
[0-256] |
[20200831,99999999) |
並列読み取り用のスレッド数です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_innodb_rds_chunk_flush_interval |
8.0 |
1 |
100 |
[0-100000] |
[20210930,99999999) |
各チャンクフラッシュ操作間の時間間隔 (ミリ秒単位) です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_innodb_rds_faster_ddl |
8.0 |
1 |
ON |
[ON|OFF] |
[20200430,99999999) |
高速 DDL の機能スイッチです。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_innodb_rds_flashback_task_enabled |
8.0 |
1 |
OFF |
[ON|OFF] |
[20210930,99999999) |
デフォルトで新しい読み取りビューをロールフォワードするかどうか (デフォルトは true)。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_innodb_rds_free_resize |
8.0 |
1 |
ON |
[ON|OFF] |
[20210930,99999999) |
InnoDB バッファープールのサイズ変更時にブロック内のページを処理するプロセスです。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_innodb_trx_resurrect_table_lock_accelerate |
8.0 |
1 |
OFF |
[OFF|ON] |
[20221231,99999999) |
undo ログレコードにテーブル情報を格納するかどうか。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_innodb_undo_retention |
8.0 |
1 |
0 |
[0-172800] |
[20210930,99999999) |
undo データの保持時間 (秒単位) です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_innodb_undo_space_reserved_size |
8.0 |
1 |
0 |
[0-20480] |
[20210930,99999999) |
解放する予約済みファイルスペースのサイズ (MiB 単位) です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_innodb_undo_space_supremum_size |
8.0 |
1 |
10240 |
[0-524288] |
[20210930,99999999) |
undo ファイルスペースの上限サイズ (MiB 単位) です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_json_document_max_depth |
8.0 |
1 |
100 |
[100-1000] |
[20220830, 99999999) |
JSON ドキュメントで許可されるネストの最大レベルです。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_multi_blocks_ddl_count |
8.0 |
1 |
0 |
[0-1024] |
[20201231,99999999] |
一部の DDL クエリで一度に複数のブロックに使用されるページの数です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_optimizer_switch |
8.0 |
1 |
index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,engine_condition_pushdown=on,index_condition_pushdown=on,mrr=on,mrr_cost_based=on,block_nested_loop=on,batched_key_access=off,materialization=on,semijoin=on,loosescan=on,firstmatch=on,subquery_materialization_cost_based=on,use_index_extensions=on |
.* |
無制限 |
optimizer_switch システム変数は、オプティマイザーの動作を制御できます。 |
https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_optimizer_switch |
|
loose_optimizer_trace |
8.0 |
1 |
enabled=off,one_line=off |
.* |
無制限 |
optimizer_trace システム変数には、enabled、one_line というスイッチオプションがあります。 |
https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_optimizer_trace |
|
loose_optimizer_trace_features |
8.0 |
1 |
greedy_search=on,range_optimizer=on,dynamic_range=on,repeated_subselect=on |
.* |
無制限 |
これらの特徴は、optimizer_trace_features システム変数を使用してトレースから除外できます。 |
https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_optimizer_trace_features |
|
loose_performance_schema_accounts_size |
8.0 |
0 |
10000 |
[-1-1048576] |
無制限 |
accounts テーブルの行数です。この変数が 0 の場合、パフォーマンススキーマは accounts テーブルに接続統計を保持せず、status_by_account テーブルにステータス変数情報も保持しません。 |
|
|
loose_performance_schema_digests_size |
8.0 |
0 |
10000 |
[-1-1048576] |
無制限 |
events_statements_summary_by_digest テーブルの最大行数です。この最大値を超えると、ダイジェストのインストルメント化が妨げられ、パフォーマンススキーマは Performance_schema_digest_lost ステータス変数をインクリメントします。 |
|
|
loose_performance_schema_error_size |
8.0 |
0 |
0 |
[0-1048576] |
無制限 |
検出されたサーバーエラーコードの数です。デフォルト値は、実際のサーバーエラーコードの数です。値は 0 から最大値までの任意の値に設定できますが、意図された用途は、デフォルト (すべてのエラーを検出) または 0 (エラーを検出しない) のいずれかに設定することです。 |
|
|
loose_performance_schema_events_stages_history_long_size |
8.0 |
0 |
0 |
[-1-1048576] |
無制限 |
events_stages_history_long テーブルの行数です。 |
|
|
loose_performance_schema_events_stages_history_size |
8.0 |
0 |
0 |
[-1-1024] |
無制限 |
events_stages_history テーブルのスレッドごとの行数です。 |
|
|
loose_performance_schema_events_statements_history_long_size |
8.0 |
0 |
0 |
[-1-1048576] |
無制限 |
events_statements_history_long テーブルの行数です。 |
|
|
loose_performance_schema_events_statements_history_size |
8.0 |
0 |
0 |
[-1-1024] |
無制限 |
events_statements_history テーブルのスレッドごとの行数です。 |
|
|
loose_performance_schema_events_transactions_history_long_size |
8.0 |
0 |
0 |
[-1-1048576] |
無制限 |
events_transactions_history_long テーブルの行数です。 |
|
|
loose_performance_schema_events_transactions_history_size |
8.0 |
0 |
0 |
[-1-1024] |
無制限 |
events_transactions_history テーブルのスレッドごとの行数です。 |
|
|
loose_performance_schema_events_waits_history_long_size |
8.0 |
0 |
0 |
[-1-1048576] |
無制限 |
events_waits_history_long テーブルの行数です。 |
|
|
loose_performance_schema_events_waits_history_size |
8.0 |
0 |
0 |
[-1-1024] |
無制限 |
events_waits_history テーブルのスレッドごとの行数です。 |
|
|
loose_performance_schema_hosts_size |
8.0 |
0 |
10000 |
[-1-1048576] |
無制限 |
hosts テーブルの行数です。この変数が 0 の場合、パフォーマンススキーマは hosts テーブルに接続統計を保持せず、status_by_host テーブルにステータス変数情報も保持しません。 |
|
|
loose_performance_schema_max_cond_classes |
8.0 |
0 |
150 |
[0-256] |
無制限 |
条件インストゥルメントの最大数です。 |
|
|
loose_performance_schema_max_cond_instances |
8.0 |
0 |
10000 |
[-1-1048576] |
無制限 |
インストルメント化された条件オブジェクトの最大数です。 |
|
|
loose_performance_schema_max_digest_length |
8.0 |
0 |
0 |
[0-1048576] |
無制限 |
パフォーマンススキーマで正規化されたステートメントダイジェスト値を計算するために、ステートメントごとに予約されるメモリの最大バイト数です。この変数は max_digest_length に関連しています。 |
|
|
loose_performance_schema_max_digest_sample_age |
8.0 |
0 |
0 |
[0-1048576] |
無制限 |
この変数は、events_statements_summary_by_digest テーブルのステートメントサンプリングに影響します。このテーブルでは、新しいテーブル行のダイジェスト値を生成するステートメントが、ダイジェストに関連付けられた現在のサンプルステートメントとして保存されます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_performance_schema_max_file_classes |
8.0 |
0 |
80 |
[0-256] |
無制限 |
ファイルインストゥルメントの最大数です。 |
|
|
loose_performance_schema_max_file_handles |
8.0 |
0 |
0 |
[-1-32768] |
無制限 |
開かれたファイルオブジェクトの最大数です。 |
|
|
loose_performance_schema_max_file_instances |
8.0 |
0 |
1000 |
[-1-1048576] |
無制限 |
インストルメント化されたファイルオブジェクトの最大数です。 |
|
|
loose_performance_schema_max_index_stat |
8.0 |
0 |
10000 |
[-1-1048576] |
無制限 |
パフォーマンススキーマが統計を維持するインデックスの最大数です。この最大値を超えると、インデックス統計が失われ、パフォーマンススキーマは Performance_schema_index_stat_lost ステータス変数をインクリメントします。デフォルト値は、performance_schema_max_table_instances の値を使用して自動サイズ設定されます。 |
|
|
loose_performance_schema_max_memory_classes |
8.0 |
0 |
500 |
[0-1024] |
無制限 |
メモリインストゥルメントの最大数です。 |
|
|
loose_performance_schema_max_metadata_locks |
8.0 |
0 |
10000 |
[-1-1048576] |
無制限 |
メタデータロックインストゥルメントの最大数です。この値は metadata_locks テーブルのサイズを制御します。この最大値を超えると、メタデータロックのインストルメント化が妨げられ、パフォーマンススキーマは Performance_schema_metadata_lock_lost ステータス変数をインクリメントします。 |
|
|
loose_performance_schema_max_mutex_classes |
8.0 |
0 |
256 |
[0-256] |
無制限 |
mutex の最大数です。 |
|
|
loose_performance_schema_max_mutex_instances |
8.0 |
0 |
10000 |
[-1-104857600] |
無制限 |
インストルメント化された mutex オブジェクトの最大数です。 |
|
|
loose_performance_schema_max_prepared_statements_instances |
8.0 |
0 |
1000 |
[-1-4194304] |
無制限 |
prepared_statements_instances テーブルの最大行数です。この最大値を超えると、プリペアドステートメントのインストルメント化が妨げられ、パフォーマンススキーマは Performance_schema_prepared_statements_lost ステータス変数をインクリメントします。 |
|
|
loose_performance_schema_max_program_instances |
8.0 |
0 |
10000 |
[-1-1048576] |
無制限 |
パフォーマンススキーマが統計を維持するストアドプログラムの最大数です。この最大値を超えると、パフォーマンススキーマは Performance_schema_program_lost ステータス変数をインクリメントします。 |
|
|
loose_performance_schema_max_rwlock_classes |
8.0 |
0 |
100 |
[0-256] |
無制限 |
読み書きロック (rwlock) インストゥルメントの最大数です。 |
|
|
loose_performance_schema_max_rwlock_instances |
8.0 |
0 |
10000 |
[-1-104857600] |
無制限 |
インストルメント化された読み書きロック (rwlock) オブジェクトの最大数です。 |
|
|
loose_performance_schema_max_socket_classes |
8.0 |
0 |
10 |
[0-256] |
無制限 |
ソケットインストゥルメントの最大数です。 |
|
|
loose_performance_schema_max_socket_instances |
8.0 |
0 |
1000 |
[-1-1048576] |
無制限 |
インストルメント化されたソケットオブジェクトの最大数です。 |
|
|
loose_performance_schema_max_sql_text_length |
8.0 |
0 |
0 |
[0-1048576] |
無制限 |
events_statements_current、events_statements_history、および events_statements_history_long ステートメントイベントテーブルの SQL_TEXT 列に SQL ステートメントを格納するための最大バイト数です。performance_schema_max_sql_text_length を超えるバイトは破棄され、SQL_TEXT 列には表示されません。その初期バイト数以降でのみ異なるステートメントは、この列では区別できません。 |
|
|
loose_performance_schema_max_stage_classes |
8.0 |
0 |
200 |
[0-256] |
無制限 |
ステージインストゥルメントの最大数です。 |
|
|
loose_performance_schema_max_statement_classes |
8.0 |
0 |
256 |
[0-256] |
無制限 |
ステートメントインストゥルメントの最大数です。 |
|
|
loose_performance_schema_max_statement_stack |
8.0 |
0 |
1 |
[0-256] |
無制限 |
パフォーマンススキーマが統計を維持するネストされたストアドプログラムの呼び出しの最大深度です。この最大値を超えると、パフォーマンススキーマは実行されるストアドプログラムステートメントごとに Performance_schema_nested_statement_lost ステータス変数をインクリメントします。 |
|
|
loose_performance_schema_max_table_handles |
8.0 |
0 |
10000 |
[-1-1048576] |
無制限 |
開かれたテーブルオブジェクトの最大数です。この値は table_handles テーブルのサイズを制御します。この最大値を超えると、テーブルハンドルのインストルメント化が妨げられ、パフォーマンススキーマは Performance_schema_table_handles_lost ステータス変数をインクリメントします。 |
|
|
loose_performance_schema_max_table_instances |
8.0 |
0 |
1000 |
[-1-1048576] |
無制限 |
インストルメント化されたテーブルオブジェクトの最大数です。 |
|
|
loose_performance_schema_max_table_lock_stat |
8.0 |
0 |
10000 |
[-1-1048576] |
無制限 |
パフォーマンススキーマがロック統計を維持するテーブルの最大数です。この最大値を超えると、テーブルロック統計が失われ、パフォーマンススキーマは Performance_schema_table_lock_stat_lost ステータス変数をインクリメントします。 |
|
|
loose_performance_schema_max_thread_classes |
8.0 |
0 |
100 |
[0-256] |
無制限 |
スレッドインストゥルメントの最大数です。 |
|
|
loose_performance_schema_max_thread_instances |
8.0 |
0 |
10000 |
[-1-1048576] |
無制限 |
インストルメント化されたスレッドオブジェクトの最大数です。この値は threads テーブルのサイズを制御します。この最大値を超えると、スレッドのインストルメント化が妨げられ、パフォーマンススキーマは Performance_schema_thread_instances_lost ステータス変数をインクリメントします。 |
|
|
loose_performance_schema_session_connect_attrs_size |
8.0 |
0 |
0 |
[-1-1048576] |
無制限 |
接続属性のキーと値のペアを保持するためにスレッドごとに事前に割り当てられるメモリの量です。クライアントがこの値を超える合計サイズの接続属性データを送信した場合、パフォーマンススキーマは属性データを切り捨て、Performance_schema_session_connect_attrs_lost ステータス変数をインクリメントし、log_error_verbosity システム変数の値が 1 より大きい場合はエラーログに切り捨てが発生したことを示すメッセージを書き込みます。 |
|
|
loose_performance_schema_setup_actors_size |
8.0 |
0 |
10000 |
[-1-1048576] |
無制限 |
setup_actors テーブルの行数です。 |
|
|
loose_performance_schema_setup_objects_size |
8.0 |
0 |
10000 |
[-1-1048576] |
無制限 |
setup_objects テーブルの行数です。 |
|
|
loose_performance_schema_users_size |
8.0 |
0 |
10000 |
[-1-1048576] |
無制限 |
users テーブルの行数です。この変数が 0 の場合、パフォーマンススキーマは users テーブルに接続統計を保持せず、status_by_user テーブルにステータス変数情報も保持しません。 |
|
|
loose_persist_binlog_to_redo |
8.0 |
1 |
ON |
[ON|OFF] |
[20230324,99999999) |
トランザクションのバイナリログイベントを REDO ログに永続化して、I/O を削減します。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_rds_audit_log_event_buffer_size |
8.0 |
1 |
8192 |
[0-32768] |
[20201031,99999999) |
RDS 監査ログ内の最大 SQL サイズです。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_rds_audit_log_version |
8.0 |
1 |
MYSQL_V1 |
[MYSQL_V1|MYSQL_V3] |
[20210930,99999999) |
監査ログのバージョンです。現在、MYSQL_V1 および MYSQL_V3 がサポートされています。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_recycle_bin |
8.0 |
1 |
OFF |
ON/OFF |
[20200831,99999999) |
ゴミ箱のスイッチです。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_recycle_bin_retention |
8.0 |
1 |
604800 |
[86400-1209600] |
[20200831,99999999) |
ゴミ箱の保持期間 (秒単位) です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_recycle_scheduler |
8.0 |
1 |
OFF |
[OFF|ON] |
[20200831,99999999) |
クリーンアップスレッドのスイッチです。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_slave_parallel_workers |
8.0 |
1 |
{GREATEST(DBInstanceClassCPU, 8)} |
[0-1024] |
無制限 |
レプリケーショントランザクションの並列実行用のアプライヤースレッドの数を設定します。
|
|
|
loose_sql_safe_updates |
8.0 |
1 |
OFF |
[ON|OFF] |
[20200430,99999999) |
この変数が有効な場合、WHERE 句または LIMIT 句にキーがない UPDATE および DELETE ステートメントに対してエラーが返されます。 |
https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_sql_safe_updates |
|
loose_ssl_cipher |
8.0 |
0 |
"ALL:@SECLEVEL=0" |
[""|"ALL:@SECLEVEL=0"] |
[20231215,99999999) |
使用する SSL 暗号です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_ssl_cipher |
|
loose_thread_pool_enabled |
8.0 |
1 |
ON |
[ON|OFF] |
無制限 |
スレッドプールを有効または無効にします。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_thread_pool_oversubscribe |
8.0 |
1 |
32 |
[10-64] |
無制限 |
グループごとに許可される、追加のアクティブなワーカースレッドの数です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
loose_thread_pool_size |
8.0 |
1 |
{LEAST(DBInstanceClassCPU*2, 64)} |
[1-16] |
無制限 |
スレッドプール内のスレッドグループの数です。 |
https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_thread_pool_size |
|
loose_validate_password_length |
8.0 |
1 |
8 |
[1-12] |
無制限 |
最小パスワード長です。8 に設定されている場合、パスワード長は 8 以上である必要があります。 |
|
|
low_priority_updates |
8.0 |
1 |
0 |
[0|1] |
無制限 |
1 に設定すると、INSERT、UPDATE、DELETE、および LOCK TABLE WRITE ステートメントは、対象テーブルで保留中の SELECT または LOCK TABLE READ 操作がないまで待機します。これは、MyISAM、MEMORY、MERGE などのテーブルレベルロックのみを使用するストレージエンジンにのみ影響します。この変数は以前、sql_low_priority_updates と呼ばれていました。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_low_priority_updates |
|
master_verify_checksum |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
この変数を有効にすると、プライマリサーバーはバイナリログから読み取る際にチェックサムを検証します。master_verify_checksum はデフォルトで無効になっています。この場合、プライマリサーバーはバイナリログ内のイベント長を使用してイベントを検証し、完全なイベントのみがバイナリログから読み取られます。 |
|
|
max_allowed_packet |
8.0 |
1 |
1073741824 |
[16384-1073741824] |
無制限 |
パケットまたは生成/中間文字列の最大サイズです。 単位:バイト。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_allowed_packet |
|
max_binlog_cache_size |
8.0 |
1 |
18446744073709547520 |
[4096-18446744073709547520] |
無制限 |
max_binlog_cache_size はトランザクションキャッシュのサイズのみを設定します。max_binlog_cache_size のセッション可視性は binlog_cache_size システム変数と一致します。 |
|
|
max_binlog_stmt_cache_size |
8.0 |
1 |
18446744073709547520 |
[4096-18446744073709547520] |
無制限 |
トランザクション内の非トランザクションステートメントがこの値を超えるメモリを必要とする場合、サーバーはエラーを生成します。最小値は 4096 です。32 ビットプラットフォームでは、最大値およびデフォルト値は 4 GB です。64 ビットプラットフォームでは、最大値は 16 エクサバイト (EB) です。 |
|
|
max_connections |
8.0 |
1 |
600 |
[1-200000] |
無制限 |
許可される同時クライアント接続の最大数です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_connections |
|
max_connect_errors |
8.0 |
1 |
100 |
[0-4294967295] |
無制限 |
成功した接続なしで中断されたホストからの連続した接続要求の数がこの値を超えると、サーバーはそのホストからのさらなる接続をブロックします。ブロックされたホストは、ホストキャッシュをフラッシュすることで解除できます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_connect_errors |
|
max_digest_length |
8.0 |
0 |
1024 |
[0-1048576] |
無制限 |
正規化されたステートメントダイジェストを計算するために、各セッションで予約される最大バイト数です。ダイジェスト計算中にこのスペース量が使用されると、切り捨てが発生します。解析されたステートメントからの追加のトークンは収集されず、ダイジェスト値への寄与もありません。このバイト数以降で異なるトークンのみを持つステートメントは、同じ正規化されたステートメントダイジェストを生成し、比較やダイジェスト統計で使用される場合に同一として扱われます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_digest_length |
|
max_error_count |
8.0 |
1 |
64 |
[0-65535] |
無制限 |
SHOW ERRORS および SHOW WARNINGS ステートメントによって保存および表示されるエラー、警告、および情報メッセージの最大数です。これは診断領域内の条件領域の数と同じであり、GET DIAGNOSTICS を使用して確認できる条件の数も同様です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_error_count |
|
max_execution_time |
8.0 |
1 |
0 |
[0-4294967295] |
無制限 |
実行時間がこの値を超えると、ステートメントは中断されます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_execution_time |
|
max_heap_table_size |
8.0 |
1 |
67108864 |
[16384-1844674407370954752] |
無制限 |
この変数は、ユーザー作成の MEMORY テーブルが成長できる最大サイズを設定します。この変数の値は、MEMORY テーブルの MAX_ROWS 値を計算するために使用されます。この変数を設定しても、テーブルが CREATE TABLE ステートメントで再作成されるか、ALTER TABLE または TRUNCATE TABLE で変更されない限り、既存の MEMORY テーブルには影響しません。サーバーの再起動も、既存の MEMORY テーブルの最大サイズをグローバル max_heap_table_size 値に設定します。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_heap_table_size |
|
max_join_size |
8.0 |
1 |
18446744073709551615 |
[1-18446744073709551615] |
無制限 |
単一テーブルステートメントの場合に検討する可能性のある行数、または複数テーブルステートメントの場合に検討する可能性のある行の組み合わせ数、または検討する可能性のあるディスク検索数が max_join_size を超える可能性があるステートメントを禁止します。この値を設定することで、適切なキーを使用していないステートメントを捕捉でき、そのようなステートメントは通常長時間実行されます。ユーザーが WHERE 句のない結合操作を実行したり、長時間実行されたり、何百万行もの結果を返すステートメントを実行する傾向がある場合、この変数を設定することを推奨します。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_join_size |
|
max_length_for_sort_data |
8.0 |
1 |
1024 |
[0-838860] |
無制限 |
ソートアルゴリズムを選択するためのインデックス値のサイズのカットオフポイントです。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_length_for_sort_data |
|
max_points_in_geometry |
8.0 |
1 |
65536 |
[3-1048576] |
無制限 |
ST_Buffer_Strategy() 関数の points_per_circle パラメーターの最大値です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_points_in_geometry |
|
max_prepared_stmt_count |
8.0 |
1 |
16382 |
[0-1048576] |
無制限 |
サーバー内のプリペアドステートメントの合計数を制限します。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_prepared_stmt_count |
|
max_seeks_for_key |
8.0 |
1 |
18446744073709500000 |
[1-18446744073709551615] |
無制限 |
キーに基づいて行を検索する際の想定最大シーク数を制限します。MySQL オプティマイザーは、インデックスの実際のカーディナリティに関係なく、インデックスをスキャンする際に一致する行を見つけるために必要なキーのシーク数がこの数以下であると仮定します。この値を低い値 (たとえば 100) に設定すると、MySQL は全表スキャンよりもインデックスを優先するよう強制できます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_seeks_for_key |
|
max_sort_length |
8.0 |
1 |
1024 |
[4-8388608] |
無制限 |
データ値をソートする際に使用するバイト数です。サーバーは各値の最初の max_sort_length バイトのみを使用し、残りは無視します。したがって、最初の max_sort_length バイト以降で異なる値は、GROUP BY、ORDER BY、DISTINCT 操作において等価として扱われます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_sort_length |
|
max_sp_recursion_depth |
8.0 |
1 |
0 |
[0-255] |
無制限 |
特定のストアドプロシージャが再帰的に呼び出される回数です。このオプションのデフォルト値は 0 で、ストアドプロシージャでの再帰を完全に無効にします。最大値は 255 です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_sp_recursion_depth |
|
max_user_connections |
8.0 |
1 |
600 |
[10-200000] |
無制限 |
任意の MySQL ユーザーアカウントに対して許可される同時接続の最大数です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_user_connections |
|
max_write_lock_count |
8.0 |
1 |
102400 |
[1-102400] |
無制限 |
この数の書き込みロックの後に、いくつかの読み取りロックを実行できるようにします。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_write_lock_count |
|
min_examined_row_limit |
8.0 |
1 |
0 |
[0-4294967295] |
無制限 |
この数より少ない行を検査するクエリは、スロークエリログに記録されません。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_min_examined_row_limit |
|
myisam_sort_buffer_size |
8.0 |
1 |
262144 |
[262144-16777216] |
無制限 |
REPAIR TABLE で MyISAM インデックスをソートするとき、または CREATE INDEX または ALTER TABLE でインデックスを作成するときに割り当てられるバッファーのサイズです。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_myisam_sort_buffer_size |
|
mysql_native_password_proxy_users |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
この変数は、mysql_native_password 組み込み認証プラグインがプロキシユーザーをサポートするかどうかを制御します。check_proxy_users システム変数が有効になっている場合にのみ効果があります。 |
|
|
net_buffer_length |
8.0 |
1 |
16384 |
[1024-1048576] |
無制限 |
各クライアントスレッドには接続バッファーと結果バッファーが関連付けられています。両方とも net_buffer_length で指定されたサイズから開始しますが、必要に応じて max_allowed_packet バイトまで動的に拡大されます。各 SQL ステートメントの後、結果バッファーは net_buffer_length に縮小されます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_net_buffer_length |
|
net_read_timeout |
8.0 |
1 |
30 |
[1-18446744073709551615] |
無制限 |
接続からさらにデータを待機する秒数です。タイムアウトになると、読み取りが中止されます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_net_read_timeout |
|
net_retry_count |
8.0 |
1 |
10 |
[1-4294967295] |
無制限 |
通信ポートでの読み取りまたは書き込みが中断された場合、放棄する前にこの回数だけ再試行します。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_net_retry_count |
|
net_write_timeout |
8.0 |
1 |
60 |
[1-18446744073709551615] |
無制限 |
接続にブロックを書き込む際にタイムアウトするまでの秒数です。タイムアウトになると、書き込みが中止されます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_net_write_timeout |
|
ngram_token_size |
8.0 |
0 |
2 |
[0-20] |
無制限 |
n-gram 全文検索パーサーの n-gram トークンサイズを定義します。ngram_token_size オプションは読み取り専用であり、起動時にのみ変更できます。デフォルト値は 2 (bigram) です。最大値は 10 です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_ngram_token_size |
|
open_files_limit |
8.0 |
0 |
655350 |
[1-2147483647] |
無制限 |
この値が 0 でない場合、mysqld は setrlimit() を使用してファイル記述子を確保します。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_open_files_limit |
|
optimizer_prune_level |
8.0 |
1 |
1 |
[0|1] |
無制限 |
クエリ最適化中に、最適でないと見込まれる部分的なプランをオプティマイザー探索空間から除外するために適用されるヒューリスティックを制御します。値 0 はヒューリスティックを無効にし、オプティマイザーが包括的な検索を実行します。値 1 は、中間プランによって取得される行数に基づいてプランを除外します。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_optimizer_prune_level |
|
optimizer_search_depth |
8.0 |
1 |
62 |
[0-62] |
無制限 |
クエリオプティマイザーが実行する最大探索深度です。クエリ内のリレーション数より大きい値は、より良いクエリプランを生成しますが、クエリの実行計画を生成するのに時間がかかります。クエリ内のリレーション数より小さい値は、実行計画をより迅速に返しますが、得られる計画は最適とは程遠い可能性があります。0 に設定すると、システムが適切な値を自動的に選択します。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_optimizer_search_depth |
|
optimizer_trace_limit |
8.0 |
1 |
1 |
[0-4294967295] |
無制限 |
表示するオプティマイザートレースの最大数です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_optimizer_trace_limit |
|
optimizer_trace_max_mem_size |
8.0 |
1 |
16384 |
[0-4294967295] |
無制限 |
保存されたオプティマイザートレースの累積最大サイズです。 |
|
|
optimizer_trace_offset |
8.0 |
1 |
-1 |
[-2147483648-2147483647] |
無制限 |
表示するオプティマイザートレースのオフセットです。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_optimizer_trace_offset |
|
opt_indexstat |
8.0 |
0 |
OFF |
[ON|OFF] |
無制限 |
インデックス情報統計を有効にするかどうか。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
opt_tablestat |
8.0 |
0 |
OFF |
[ON|OFF] |
無制限 |
テーブル情報統計を開くかどうか。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
performance_point_iostat_interval |
8.0 |
1 |
2 |
[0-60] |
無制限 |
I/O 統計を収集する間隔 (ミリ秒単位) です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
performance_point_iostat_volume_size |
8.0 |
0 |
10000 |
[0-100000] |
無制限 |
I/O 統計を収集するための最大容量 (スロット数単位) です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
performance_point_lock_rwlock_enabled |
8.0 |
1 |
ON |
[ON|OFF] |
無制限 |
読み書きロックのパフォーマンス最適化機能を有効または無効にするために使用されます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html |
|
performance_schema |
8.0 |
0 |
{LEAST(DBInstanceClassMemory/68719476736, 1)} |
[0-1] |
無制限 |
この変数の値は ON または OFF であり、パフォーマンススキーマが有効かどうかを示します。デフォルト値は ON です。サーバー起動時に、この変数を値なしまたは ON または 1 を指定して有効化し、OFF または 0 を指定して無効化できます。 |
|
|
preload_buffer_size |
8.0 |
1 |
32768 |
[1024-1073741824] |
無制限 |
インデックスの事前読み込み時に割り当てるバッファーのサイズです。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_preload_buffer_size |
|
query_alloc_block_size |
8.0 |
1 |
8192 |
[1024-16384] |
無制限 |
ステートメントの解析および実行中にオブジェクトを作成するために割り当てられるメモリブロックの割り当てサイズです。 単位:バイト。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_query_alloc_block_size |
|
query_prealloc_size |
8.0 |
1 |
8192 |
[8192-1048576] |
無制限 |
ステートメントの解析および実行中に使用される永続バッファーのサイズです。このバッファーはステートメント間で解放されません。複雑なクエリを実行している場合、大きな query_prealloc_size 値により、クエリ実行時のメモリ割り当てを減らすことでパフォーマンスが向上する可能性があります。 単位:バイト。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_query_prealloc_size |
|
range_alloc_block_size |
8.0 |
1 |
4096 |
[4096-18446744073709551615] |
無制限 |
範囲最適化を実行する際に割り当てるブロックのサイズです。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_range_alloc_block_size |
|
range_optimizer_max_mem_size |
8.0 |
1 |
8388608 |
[0-18446744073709551615] |
無制限 |
範囲オプティマイザーのメモリ消費量の上限です。値が 0 の場合、「制限なし」を意味します。オプティマイザーが範囲アクセス方法を使用する実行計画を検討する場合でも、この方法に必要なメモリ量が上限を超えると予測される場合は、その計画は破棄され、他の計画が検討されます。 |
|
|
read_buffer_size |
8.0 |
1 |
{LEAST(DBInstanceClassMemory/1048576*128, 262144)} |
[8200-2147479552] |
無制限 |
MyISAM テーブルを順次スキャンする各スレッドは、スキャンするテーブルごとにこのサイズ (バイト単位) のバッファーを割り当てます。4 KB の倍数でない値に設定した場合、その値は最も近い 4 KB の倍数に切り下げられます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_read_buffer_size |
|
read_rnd_buffer_size |
8.0 |
1 |
360448 |
[8200-2147483647] |
無制限 |
この変数は、MyISAM テーブルからの読み取りおよび、あらゆるストレージエンジンにおけるマルチレンジ読み取り最適化に使用されます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_read_rnd_buffer_size |
|
regexp_stack_limit |
8.0 |
1 |
8000000 |
[0-2147483647] |
無制限 |
REGEXP_LIKE() および類似の関数によって実行される正規表現マッチング操作で使用される内部スタックの利用可能な最大メモリ (バイト単位) です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_regexp_stack_limit |
|
regexp_time_limit |
8.0 |
1 |
32 |
[0-2147483647] |
無制限 |
REGEXP_LIKE() および類似の関数によって実行される正規表現マッチング操作のタイムリミットです。このリミットは、マッチングエンジンが実行するステップ数の最大値を表し、実行時間には間接的に影響します。通常、ミリ秒単位のオーダーになります。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_regexp_time_limit |
|
rpl_read_size |
8.0 |
1 |
8192 |
[8192-4294959104] |
無制限 |
rpl_read_size システム変数は、バイナリログファイルおよびリレーログファイルから読み取るデータの最小量 (バイト単位) を制御します。これらのファイルのディスク I/O アクティビティがデータベースのパフォーマンスに影響を与えている場合、読み取りサイズを増やすことで、ファイル読み取りおよび I/O 中断を減らすことができます。これは、ファイルデータが現在オペレーティングシステムによってキャッシュされていない場合に特に有効です。 |
https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_rpl_read_size |
|
schema_definition_cache |
8.0 |
1 |
256 |
[256-524288] |
無制限 |
辞書オブジェクトキャッシュに保持されるスキーマ定義オブジェクト (使用済みおよび未使用の両方) の数に対する制限を定義します。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_schema_definition_cache |
|
session_track_gtids |
8.0 |
1 |
OFF |
[OFF|OWN_GTID|ALL_GTIDS] |
無制限 |
GTID をキャプチャして OK パケットに返すトラッカーを制御します。このオプションの値に応じて、トランザクション終了時に指定された GTID がトラッカーによってキャプチャされ、OK パケットに付加されます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_session_track_gtids |
|
sha256_password_proxy_users |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
この変数は、sha256_password 組み込み認証プラグインがプロキシユーザーをサポートするかどうかを制御します。check_proxy_users システム変数が有効になっていない限り、この変数には効果がありません。 |
|
|
show_create_table_verbosity |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
SHOW CREATE TABLE は、行フォーマットがデフォルトの場合、通常 ROW_FORMAT テーブルオプションを表示しません。この変数を有効にすると、ROW_FORMAT がデフォルトであっても表示されます。 |
|
|
show_old_temporals |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
SHOW CREATE TABLE 出力に、5.6.4 以前のフォーマット (小数秒精度をサポートしない TIME、DATETIME、TIMESTAMP 列) の時間型列をマークするコメントを含めるかどうか。この変数はデフォルトで無効になっています。有効にすると、SHOW CREATE TABLE 出力にこれらの時間型列をマークするコメントが含まれます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_show_old_temporals |
|
skip_show_database |
8.0 |
0 |
OFF |
[ON|OFF] |
無制限 |
SHOW DATABASES ステートメントの使用を、SHOW DATABASES 特権を持たないユーザーから防止します。この機能は、他のユーザーに属するデータベースをユーザーが閲覧できることが懸念される場合にセキュリティを向上させることができます。その効果は SHOW DATABASES 特権に依存します。変数値が ON の場合、SHOW DATABASES ステートメントは SHOW DATABASES 特権を持つユーザーのみに許可され、すべてのデータベース名が表示されます。値が OFF の場合、SHOW DATABASES ステートメントはすべてのユーザーに許可されますが、ユーザーが SHOW DATABASES 特権またはその他の特権を持つデータベースの名前のみが表示されます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_skip_show_database |
|
slave_net_timeout |
8.0 |
1 |
60 |
[15-300] |
無制限 |
プライマリサーバーからさらにデータを待機する秒数です。この時間を超えると、セカンダリサーバーは接続が切断されたと見なして読み取りを中止し、再接続を試みます。 |
https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_slave_net_timeout |
|
slave_parallel_type |
8.0 |
0 |
LOGICAL_CLOCK |
[DATABASE|LOGICAL_CLOCK] |
無制限 |
この変数は、セカンダリサーバー上で並列に実行するトランザクションを決定するポリシーを指定します。マルチスレッドでないセカンダリサーバーでは、この変数は効果がありません。slave_preserve_commit_order=1 が設定されている場合、LOGICAL_CLOCK のみを使用できます。 |
https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_slave_parallel_type |
|
slave_transaction_retries |
8.0 |
1 |
10 |
[0-18446744073709551615] |
無制限 |
MySQL 8.0.26 以降では、slave_transaction_retries は非推奨となり、代わりにエイリアス replica_transaction_retries を使用する必要があります。MySQL 8.0.26 より前のバージョンでは、slave_transaction_retries を使用してください。 |
|
|
slave_type_conversions |
8.0 |
0 |
[s*|ALL_LOSSY|ALL_NON_LOSSY|ALL_SIGNED|ALL_UNSIGNED] |
無制限 |
行ベースレプリケーションを使用する際に、セカンダリサーバーで有効になる型変換モードを制御します。 |
||
|
slow_launch_time |
8.0 |
1 |
2 |
[1-1024] |
無制限 |
スレッドの作成にこの秒数以上かかると、サーバーは Slow_launch_threads ステータス変数をインクリメントします。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_slow_launch_time |
|
slow_query_log |
8.0 |
1 |
ON |
[ON|OFF] |
無制限 |
初期のスロークエリログの状態を指定します。パラメーターがない場合、またはパラメーターが 1 の場合、--slow-query-log オプションはログを有効にします。省略した場合、または引数が 0 の場合、オプションはログを無効にします。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_slow_query_log |
|
sort_buffer_size |
8.0 |
1 |
262144 |
[32768-4294967295] |
無制限 |
ソートを実行する必要がある各セッションは、このサイズのバッファーを割り当てます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_sort_buffer_size |
|
sql_mode |
8.0 |
1 |
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION |
(s*|REAL_AS_FLOAT|PIPES_AS_CONCAT|ANSI_QUOTES|IGNORE_SPACE|ONLY_FULL_GROUP_BY|NO_UNSIGNED_SUBTRACTION|NO_DIR_IN_CREATE|ANSI|NO_AUTO_VALUE_ON_ZERO|NO_BACKSLASH_ESCAPES|STRICT_TRANS_TABLES|STRICT_ALL_TABLES|NO_ZERO_IN_DATE|NO_ZERO_DATE|ALLOW_INVALID_DATES|ERROR_FOR_DIVISION_BY_ZERO|TRADITIONAL|HIGH_NOT_PRECEDENCE|NO_ENGINE_SUBSTITUTION|PAD_CHAR_TO_FULL_LENGTH)(,REAL_AS_FLOAT|,PIPES_AS_CONCAT|,ANSI_QUOTES|,IGNORE_SPACE|,ONLY_FULL_GROUP_BY|,NO_UNSIGNED_SUBTRACTION|,NO_DIR_IN_CREATE|,ANSI|,NO_AUTO_VALUE_ON_ZERO|,NO_BACKSLASH_ESCAPES|,STRICT_TRANS_TABLES|,STRICT_ALL_TABLES|,NO_ZERO_IN_DATE|,NO_ZERO_DATE|,ALLOW_INVALID_DATES|,ERROR_FOR_DIVISION_BY_ZERO|,TRADITIONAL|,HIGH_NOT_PRECEDENCE|,NO_ENGINE_SUBSTITUTION|,PAD_CHAR_TO_FULL_LENGTH)* |
無制限 |
このモードは、MySQL がサポートすべき SQL 構文と、実行すべきデータ検証チェックの種類を定義します。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_sql_mode |
|
sql_require_primary_key |
8.0 |
1 |
OFF |
[ON|OFF] |
無制限 |
新しいテーブルを作成したり、既存のテーブルの構造を変更したりするステートメントにプライマリキーが必要かどうかを強制します。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_sql_require_primary_key |
|
stored_program_cache |
8.0 |
1 |
256 |
[16-524288] |
無制限 |
接続ごとにキャッシュされるストアドプロシージャの数のソフトな上限を設定します。この変数の値は、MySQL サーバーがそれぞれストアドプロシージャとストアドファンクションに使用する 2 つのキャッシュに保持されるストアドプロシージャの数の単位で指定されます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_stored_program_cache |
|
stored_program_definition_cache |
8.0 |
1 |
256 |
[256-524288] |
無制限 |
辞書オブジェクトキャッシュに保持されるストアドプロシージャ定義オブジェクト (使用済みおよび未使用の両方) の数に対する制限を定義します。 |
|
|
sync_binlog |
8.0 |
1 |
1 |
[0-4294967295] |
無制限 |
ファイルへの書き込みごとに、バイナリログをディスクに同期的にフラッシュします。値 0 (デフォルト) は同期フラッシュを無効にします。 |
https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_sync_binlog |
|
sync_master_info |
8.0 |
1 |
10000 |
[0-18446744073709551615] |
無制限 |
レプリケーションセカンダリサーバーにおけるこの変数の効果は、セカンダリの master_info_repository が FILE または TABLE に設定されているかどうかによって異なります。 |
https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_sync_master_info |
|
sync_relay_log |
8.0 |
1 |
10000 |
[0-4294967295] |
無制限 |
この変数の値が 0 より大きい場合、MySQL サーバーは sync_relay_log イベントがリレーログに書き込まれるたびに、リレーログをディスクに同期します (fdatasync() を使用)。この変数を設定すると、実行中のレプリケーションチャネルを含むすべてのレプリケーションチャネルに直ちに効果があります。 |
https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_sync_relay_log |
|
sync_relay_log_info |
8.0 |
1 |
10000 |
[0-18446744073709551615] |
無制限 |
この変数を設定すると、実行中のレプリケーションチャネルを含むすべてのレプリケーションチャネルに直ちに効果があります。 |
https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_sync_relay_log_info |
|
tablespace_definition_cache |
8.0 |
1 |
256 |
[256-524288] |
無制限 |
辞書オブジェクトキャッシュに保持される表領域定義オブジェクト (使用済みおよび未使用の両方) の数に対する制限を定義します。 |
|
|
table_definition_cache |
8.0 |
1 |
{LEAST(DBInstanceClassMemory/1073741824*512, 8192)} |
[400-524288] |
無制限 |
定義キャッシュに格納できるテーブル定義 (.frm ファイルから) の数です。多数のテーブルを使用する場合、テーブルのオープンを高速化するために大きなテーブル定義キャッシュを作成できます。通常のテーブルキャッシュとは異なり、テーブル定義キャッシュはスペースをあまり消費せず、ファイルディスクリプタを使用しません。最小値とデフォルト値は両方とも 400 です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_table_definition_cache |
|
table_open_cache |
8.0 |
1 |
{LEAST(DBInstanceClassMemory/1073741824*1024, 16384)} |
[1-524288] |
無制限 |
すべてのスレッドのオープンテーブルの数です。この値を増やすと、mysqld が必要とするファイルディスクリプタの数が増加します。Opened_tables ステータス変数を確認することで、テーブルキャッシュを増やす必要があるかどうかを確認できます。「サーバーのステータス変数」をご参照ください。Opened_tables の値が大きく、FLUSH TABLES を頻繁に使用しない場合 (これにより、すべてのテーブルが強制的に閉じられ、再オープンされます)、table_open_cache 変数の値を増やす必要があります。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_table_open_cache |
|
table_open_cache_instances |
8.0 |
0 |
16 |
[1-64] |
無制限 |
オープンテーブルキャッシュインスタンスの数です。セッション間の競合を減らすことでスケーラビリティを向上させるために、オープンテーブルキャッシュは table_open_cache / table_open_cache_instances のサイズのいくつかの小さなキャッシュインスタンスに分割できます。セッションは、DML ステートメントのためにアクセスするために 1 つのインスタンスのみをロックする必要があります。これにより、キャッシュアクセスがインスタンス間でセグメント化され、多くのセッションがテーブルにアクセスする場合にキャッシュを使用する操作のパフォーマンスが向上します。DDL ステートメントは依然としてキャッシュ全体にロックを必要としますが、これらのステートメントは DML ステートメントよりもはるかに頻度が低いです。 |
|
|
temptable_max_mmap |
8.0 |
1 |
1073741824 |
[0-18446744073709551615] |
[20210930,99999999] |
TempTable ストレージエンジンが、データを InnoDB 内部一時テーブルに格納する前に、メモリマップド一時ファイルから割り当てることが許可される最大メモリ量 (バイト単位) を定義します。設定値 0 は、メモリマップド一時ファイルからのメモリ割り当てを無効にします。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_temptable_max_mmap |
|
temptable_max_ram |
8.0 |
1 |
1073741824 |
[2097152-107374182400] |
制限なし |
TempTable ストレージエンジンが、ディスクにデータを格納し始める前に、メインメモリ (RAM) から割り当てることが許可される最大メモリ量 (バイト単位) です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_temptable_max_ram |
|
thread_cache_size |
8.0 |
1 |
100 |
[0-16384] |
無制限 |
サーバーが再利用のためにキャッシュすべきスレッドの数です。クライアントが切断すると、キャッシュ内のスレッド数が thread_cache_size 未満の場合、クライアントのスレッドはキャッシュに入れられます。スレッド要求は、可能であればキャッシュから取得したスレッドを再利用することで満たされ、キャッシュが空の場合にのみ新しいスレッドが作成されます。新しい接続が多い場合は、この変数を増やすことでパフォーマンスを向上させることができます。通常、優れたスレッド実装がある場合は、顕著なパフォーマンス向上は得られません。ただし、サーバーが 1 秒あたり数百の接続を処理する場合は、通常、ほとんどの新しい接続がキャッシュされたスレッドを使用するように thread_cache_size を十分に高く設定する必要があります。Connections と Threads_created ステータス変数の差を調べることで、スレッドキャッシュの効率を確認できます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_thread_cache_size |
|
thread_stack |
8.0 |
0 |
1048576 |
[131072-2147483647] |
無制限 |
各スレッドのスタックサイズです。デフォルト値の 192 KB (64 ビットシステムでは 256 KB) は、通常の操作には十分な大きさです。スレッドスタックサイズが小さすぎると、サーバーが処理できる SQL ステートメントの複雑さ、ストアドプロシージャの再帰深度、およびその他のメモリを消費するアクションが制限されます。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_thread_stack |
|
tls_version |
8.0 |
0 |
TLSv1,TLSv1.1,TLSv1.2 |
[TLSv1,TLSv1.1,TLSv1.2,TLSv1.3|TLSv1,TLSv1.1|TLSv1.2,TLSv1.3|TLSv1.3] |
無制限 |
サーバーが暗号化された接続に許可するプロトコルです。値は、1 つ以上のプロトコル名をコンマで区切ったリストです。この変数に指定できるプロトコルは、MySQL のコンパイルに使用された SSL ライブラリによって異なります。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_tls_version |
|
tmp_table_size |
8.0 |
1 |
2097152 |
[262144-268435456] |
無制限 |
内部インメモリ一時テーブルの最大サイズです。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_tmp_table_size |
|
transaction_alloc_block_size |
8.0 |
1 |
8192 |
[1024-131072] |
無制限 |
トランザクションごとのメモリプールがさらにメモリを必要とする場合に、プールを増やすバイト数です。transaction_prealloc_size の説明をご参照ください。 |
|
|
transaction_isolation |
8.0 |
1 |
READ-COMMITTED |
[READ-UNCOMMITTED|READ-COMMITTED|REPEATABLE-READ|SERIALIZABLE] |
無制限 |
デフォルトのトランザクション分離レベルです。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_transaction_isolation |
|
transaction_prealloc_size |
8.0 |
1 |
4096 |
[1024-131072] |
無制限 |
トランザクションごとにメモリプールがあり、そこからさまざまなトランザクション関連のメモリが割り当てられます。プールの初期サイズ (バイト単位) は transaction_prealloc_size です。メモリ不足のためにプールから満たせない割り当てごとに、プールは transaction_alloc_block_size バイトずつ増加します。トランザクションが終了すると、プールは transaction_prealloc_size バイトに切り捨てられます。 |
|
|
transaction_write_set_extraction |
8.0 |
1 |
XXHASH64 |
[OFF|XXHASH64] |
[20210930,99999999) |
このシステム変数は、トランザクションで抽出された書き込み操作に使用されるハッシュアルゴリズムを指定します。デフォルト値は XXHASH64 です。 |
|
|
updatable_views_with_limit |
8.0 |
1 |
YES |
[YES|NO] |
無制限 |
この変数は、ビューが基になるテーブルで定義されたプライマリキーのすべての列を含まない場合に、ビューへの更新が可能かどうかを制御します。また、更新ステートメントに LIMIT 句が含まれている場合にも適用されます (このような更新は GUI ツールによって生成されることがよくあります)。更新は UPDATE または DELETE ステートメントです。ここでのプライマリキーは、プライマリキーまたは NULL を含むことができない列を持つ一意なインデックスを指します。 |
|
|
wait_timeout |
8.0 |
1 |
86400 |
[1-31536000] |
無制限 |
サーバーが非インタラクティブ接続でアクティビティを待機してから閉じるまでの秒数です。 |
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_wait_timeout |
|
windowing_use_high_precision |
8.0 |
1 |
ON |
[ON|OFF] |
無制限 |
ウィンドウ操作を精度の損失なしで計算するかどうか。 |
|
|
loose_innodb_log_writer_threads |
8.0 |
1 |
ON |
[ON|OFF] |
20201231 以降のバージョン |
ON: ログライタースレッドを有効にします。専用のスレッドがログの書き込みとフラッシュを担当します。OFF: 各スレッドが独立して独自のログ書き込みとフラッシュ操作を実行します。 |
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_writer_threads |
|
loose_log_error_suppression_list |
8.0 |
1 |
MY-010520,MY-013360 |
.* |
無制限 |
log_error_suppression_list システム変数は、エラーログを対象とするイベントに適用され、優先度が WARNING または INFORMATION のイベントが発生した場合にどのイベントを抑制するかを指定します。たとえば、特定の警告タイプが頻繁に発生するが懸念事項ではないため、エラーログで不要な「ノイズ」と見なされる場合、それを抑制できます。 |
|
|
loose_session_track_system_variables |
8.0 |
1 |
デフォルト値なし |
.* |
無制限 |
サーバーがセッションシステム変数の割り当てを追跡し、クライアントに通知するかどうかを制御するために使用されるシステム変数です。この変数を設定することで、サーバーがどの変数割り当てを追跡し、クライアントに変数名とその新しい値を通知するかを指定できます。 |
|
|
loose_rpl_semi_sync_master_timeout |
8.0 |
1 |
1000 |
[0-18446744073709551615] |
無制限 |
プライマリサーバーがレプリカからのコミット確認を待機してからタイムアウトするまでの時間をミリ秒単位で制御する値です。この時間が経過しても確認が受信されない場合、プライマリサーバーは非同期レプリケーションに戻ります。デフォルト値は 10000 ミリ秒 (10 秒) です。 説明
この変数は、準同期レプリケーションプラグインがプライマリサーバー側にインストールされている場合にのみ利用可能です。 |