すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:RDS MySQL 8.0 で利用可能なパラメーターのリスト

最終更新日:Apr 21, 2026

このトピックでは、公開日時点で利用可能なすべての 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]

無制限

自動インクリメント列の増分値です。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-source.html#sysvar_auto_increment_increment

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]

無制限

バイナリログのコミットが、バイナリログファイルをディスクに同期する前に待機するマイクロ秒数を制御します。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_group_commit_sync_delay

binlog_group_commit_sync_no_delay_count

8.0

1

0

[0-100000]

無制限

binlog_group_commit_sync_delay で指定された現在の遅延中に待機するトランザクションの最大数です。binlog_group_commit_sync_delay が 0 に設定されている場合、このオプションは効果がありません。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_group_commit_sync_no_delay_count

binlog_max_flush_queue_time

8.0

1

0

[0-100000]

無制限

binlog_max_flush_queue_time は非推奨であり、将来の MySQL バージョンで最終的に削除される予定です。以前は、このシステム変数はグループコミットを実行する前にフラッシュキューからトランザクションを読み取り続ける時間をマイクロ秒単位で制御していました。現在では効果はありません。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_max_flush_queue_time

binlog_order_commits

8.0

1

OFF

[ON|OFF]

無制限

この変数がプライマリサーバーで有効になっている場合 (デフォルト)、トランザクションはバイナリログに書き込まれたのと同じ順序で外部化されます。無効にすると、トランザクションは並列でコミットできます。場合によっては、この変数を無効にするとパフォーマンスが向上することがあります。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_order_commits

binlog_rows_query_log_events

8.0

1

OFF

[ON|OFF]

無制限

binlog_rows_query_log_events システム変数は、行ベースロギングにのみ影響します。有効にすると、MySQL サーバーは行クエリログイベントなどの情報ログイベントをバイナリログに書き込みます。この情報は、デバッグや関連する目的で使用できます。たとえば、行の更新から再構築できない場合に、プライマリサーバーで発行された元のクエリを取得できます。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_rows_query_log_events

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]

無制限

バイナリログを更新する非トランザクションエンジン用のステートメントキャッシュのサイズです。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_stmt_cache_size

binlog_transaction_dependency_history_size

8.0

1

500000

[1-1000000]

[20210930,99999999)

書き込みセット履歴に保持する行の最大数です。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_transaction_dependency_history_size

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 には設定できません。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_transaction_dependency_tracking

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]

無制限

デフォルトの認証プラグインです。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_authentication_plugin

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]

無制限

この変数は、サーバーが期限切れのパスワードを持つクライアントをどのように処理するかを制御します。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_disconnect_on_expired_password

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 に設定すると、常にインデックスダイブが使用されます。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_eq_range_index_dive_limit

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 列のデフォルト値が現在のタイムスタンプであるかどうか。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_explicit_defaults_for_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]

無制限

ヒストグラム統計を生成するための最大メモリ量です。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_histogram_generation_max_mem_size

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 システムで最も価値があります。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_adaptive_max_sleep_delay

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 オプションは、ダンプする最近使用されたバッファープールページの割合を定義します。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_buffer_pool_dump_at_shutdown

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 と一緒に使用されます。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_buffer_pool_load_at_startup

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 で指定されたページサイズのパーセンテージまで空き領域の量を動的に調整します。値がゼロの場合、圧縮効率を監視し、パディング量を動的に調整するメカニズムが無効になります。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_compression_failure_threshold_pct

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 マイクロ秒です。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_wait_for_flush_spin_hwm

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]

無制限

オンラインインデックス作成のための最大変更ログファイルサイズです。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_online_alter_log_max_size

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 です。この値を減らすと、パージスレッドがロールバックセグメントを解放する頻度が増加します。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_purge_rseg_truncate_frequency

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 が永続的なオプティマイザー統計を計算する際に削除マークの付いたレコードを含めるようにすることができます。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_include_delete_marked

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 負荷が増加します。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_persistent_sample_pages

innodb_stats_transient_sample_pages

8.0

1

8

[1-4294967295]

無制限

ANALYZE TABLE によって計算されるような、インデックスキー列のカーディナリティやその他の統計を推定する際にサンプリングするインデックスページの数です。デフォルト値は 8 です。この値を増やすと、インデックス統計の精度が向上し、クエリ実行計画が改善される可能性がありますが、InnoDB テーブルを開いたり統計を再計算したりする際の I/O 負荷が増加します。

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_transient_sample_pages

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 に等しい場合、最新バージョンのイベントが書き込まれます。このオプションは、一部のアップグレード中に役立ちます。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_log_bin_use_v1_row_events

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]

無制限

インデックスを使用しないクエリをスロークエリログに記録するかどうか。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_queries_not_using_indexes

log_slow_admin_statements

8.0

1

OFF

[ON|OFF]

無制限

Redis スローログには、実行速度の遅い管理ステートメントも含まれます。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_slow_admin_statements

log_throttle_queries_not_using_indexes

8.0

1

0

[0-4294967295]

無制限

log_queries_not_using_indexes が有効な場合、log_throttle_queries_not_using_indexes 変数は、1 分あたりにスロークエリログに書き込むことができるそのようなクエリの数を制限します。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_throttle_queries_not_using_indexes

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 テーブルにステータス変数情報も保持しません。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_accounts_size

loose_performance_schema_digests_size

8.0

0

10000

[-1-1048576]

無制限

events_statements_summary_by_digest テーブルの最大行数です。この最大値を超えると、ダイジェストのインストルメント化が妨げられ、パフォーマンススキーマは Performance_schema_digest_lost ステータス変数をインクリメントします。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_digests_size

loose_performance_schema_error_size

8.0

0

0

[0-1048576]

無制限

検出されたサーバーエラーコードの数です。デフォルト値は、実際のサーバーエラーコードの数です。値は 0 から最大値までの任意の値に設定できますが、意図された用途は、デフォルト (すべてのエラーを検出) または 0 (エラーを検出しない) のいずれかに設定することです。

https://dev.mysql.com/doc/refman/8.0/en/performance-schema-system-variables.html#sysvar_performance_schema_error_size

loose_performance_schema_events_stages_history_long_size

8.0

0

0

[-1-1048576]

無制限

events_stages_history_long テーブルの行数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_events_stages_history_long_size

loose_performance_schema_events_stages_history_size

8.0

0

0

[-1-1024]

無制限

events_stages_history テーブルのスレッドごとの行数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_events_stages_history_size

loose_performance_schema_events_statements_history_long_size

8.0

0

0

[-1-1048576]

無制限

events_statements_history_long テーブルの行数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_events_statements_history_long_size

loose_performance_schema_events_statements_history_size

8.0

0

0

[-1-1024]

無制限

events_statements_history テーブルのスレッドごとの行数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_events_statements_history_size

loose_performance_schema_events_transactions_history_long_size

8.0

0

0

[-1-1048576]

無制限

events_transactions_history_long テーブルの行数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_events_transactions_history_long_size

loose_performance_schema_events_transactions_history_size

8.0

0

0

[-1-1024]

無制限

events_transactions_history テーブルのスレッドごとの行数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_events_transactions_history_size

loose_performance_schema_events_waits_history_long_size

8.0

0

0

[-1-1048576]

無制限

events_waits_history_long テーブルの行数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_events_waits_history_long_size

loose_performance_schema_events_waits_history_size

8.0

0

0

[-1-1024]

無制限

events_waits_history テーブルのスレッドごとの行数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_events_waits_history_size

loose_performance_schema_hosts_size

8.0

0

10000

[-1-1048576]

無制限

hosts テーブルの行数です。この変数が 0 の場合、パフォーマンススキーマは hosts テーブルに接続統計を保持せず、status_by_host テーブルにステータス変数情報も保持しません。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_hosts_size

loose_performance_schema_max_cond_classes

8.0

0

150

[0-256]

無制限

条件インストゥルメントの最大数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_cond_classes

loose_performance_schema_max_cond_instances

8.0

0

10000

[-1-1048576]

無制限

インストルメント化された条件オブジェクトの最大数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_cond_instances

loose_performance_schema_max_digest_length

8.0

0

0

[0-1048576]

無制限

パフォーマンススキーマで正規化されたステートメントダイジェスト値を計算するために、ステートメントごとに予約されるメモリの最大バイト数です。この変数は max_digest_length に関連しています。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_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]

無制限

ファイルインストゥルメントの最大数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_file_classes

loose_performance_schema_max_file_handles

8.0

0

0

[-1-32768]

無制限

開かれたファイルオブジェクトの最大数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_file_handles

loose_performance_schema_max_file_instances

8.0

0

1000

[-1-1048576]

無制限

インストルメント化されたファイルオブジェクトの最大数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_file_instances

loose_performance_schema_max_index_stat

8.0

0

10000

[-1-1048576]

無制限

パフォーマンススキーマが統計を維持するインデックスの最大数です。この最大値を超えると、インデックス統計が失われ、パフォーマンススキーマは Performance_schema_index_stat_lost ステータス変数をインクリメントします。デフォルト値は、performance_schema_max_table_instances の値を使用して自動サイズ設定されます。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_index_stat

loose_performance_schema_max_memory_classes

8.0

0

500

[0-1024]

無制限

メモリインストゥルメントの最大数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_memory_classes

loose_performance_schema_max_metadata_locks

8.0

0

10000

[-1-1048576]

無制限

メタデータロックインストゥルメントの最大数です。この値は metadata_locks テーブルのサイズを制御します。この最大値を超えると、メタデータロックのインストルメント化が妨げられ、パフォーマンススキーマは Performance_schema_metadata_lock_lost ステータス変数をインクリメントします。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_metadata_locks

loose_performance_schema_max_mutex_classes

8.0

0

256

[0-256]

無制限

mutex の最大数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_mutex_classes

loose_performance_schema_max_mutex_instances

8.0

0

10000

[-1-104857600]

無制限

インストルメント化された mutex オブジェクトの最大数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_mutex_instances

loose_performance_schema_max_prepared_statements_instances

8.0

0

1000

[-1-4194304]

無制限

prepared_statements_instances テーブルの最大行数です。この最大値を超えると、プリペアドステートメントのインストルメント化が妨げられ、パフォーマンススキーマは Performance_schema_prepared_statements_lost ステータス変数をインクリメントします。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_prepared_statements_instances

loose_performance_schema_max_program_instances

8.0

0

10000

[-1-1048576]

無制限

パフォーマンススキーマが統計を維持するストアドプログラムの最大数です。この最大値を超えると、パフォーマンススキーマは Performance_schema_program_lost ステータス変数をインクリメントします。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_program_instances

loose_performance_schema_max_rwlock_classes

8.0

0

100

[0-256]

無制限

読み書きロック (rwlock) インストゥルメントの最大数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_rwlock_classes

loose_performance_schema_max_rwlock_instances

8.0

0

10000

[-1-104857600]

無制限

インストルメント化された読み書きロック (rwlock) オブジェクトの最大数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_rwlock_instances

loose_performance_schema_max_socket_classes

8.0

0

10

[0-256]

無制限

ソケットインストゥルメントの最大数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_socket_classes

loose_performance_schema_max_socket_instances

8.0

0

1000

[-1-1048576]

無制限

インストルメント化されたソケットオブジェクトの最大数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_socket_instances

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 列には表示されません。その初期バイト数以降でのみ異なるステートメントは、この列では区別できません。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_sql_text_length

loose_performance_schema_max_stage_classes

8.0

0

200

[0-256]

無制限

ステージインストゥルメントの最大数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_stage_classes

loose_performance_schema_max_statement_classes

8.0

0

256

[0-256]

無制限

ステートメントインストゥルメントの最大数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_statement_classes

loose_performance_schema_max_statement_stack

8.0

0

1

[0-256]

無制限

パフォーマンススキーマが統計を維持するネストされたストアドプログラムの呼び出しの最大深度です。この最大値を超えると、パフォーマンススキーマは実行されるストアドプログラムステートメントごとに Performance_schema_nested_statement_lost ステータス変数をインクリメントします。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_statement_stack

loose_performance_schema_max_table_handles

8.0

0

10000

[-1-1048576]

無制限

開かれたテーブルオブジェクトの最大数です。この値は table_handles テーブルのサイズを制御します。この最大値を超えると、テーブルハンドルのインストルメント化が妨げられ、パフォーマンススキーマは Performance_schema_table_handles_lost ステータス変数をインクリメントします。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_table_handles

loose_performance_schema_max_table_instances

8.0

0

1000

[-1-1048576]

無制限

インストルメント化されたテーブルオブジェクトの最大数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_table_instances

loose_performance_schema_max_table_lock_stat

8.0

0

10000

[-1-1048576]

無制限

パフォーマンススキーマがロック統計を維持するテーブルの最大数です。この最大値を超えると、テーブルロック統計が失われ、パフォーマンススキーマは Performance_schema_table_lock_stat_lost ステータス変数をインクリメントします。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_table_lock_stat

loose_performance_schema_max_thread_classes

8.0

0

100

[0-256]

無制限

スレッドインストゥルメントの最大数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_thread_classes

loose_performance_schema_max_thread_instances

8.0

0

10000

[-1-1048576]

無制限

インストルメント化されたスレッドオブジェクトの最大数です。この値は threads テーブルのサイズを制御します。この最大値を超えると、スレッドのインストルメント化が妨げられ、パフォーマンススキーマは Performance_schema_thread_instances_lost ステータス変数をインクリメントします。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_thread_instances

loose_performance_schema_session_connect_attrs_size

8.0

0

0

[-1-1048576]

無制限

接続属性のキーと値のペアを保持するためにスレッドごとに事前に割り当てられるメモリの量です。クライアントがこの値を超える合計サイズの接続属性データを送信した場合、パフォーマンススキーマは属性データを切り捨て、Performance_schema_session_connect_attrs_lost ステータス変数をインクリメントし、log_error_verbosity システム変数の値が 1 より大きい場合はエラーログに切り捨てが発生したことを示すメッセージを書き込みます。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_session_connect_attrs_size

loose_performance_schema_setup_actors_size

8.0

0

10000

[-1-1048576]

無制限

setup_actors テーブルの行数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_setup_actors_size

loose_performance_schema_setup_objects_size

8.0

0

10000

[-1-1048576]

無制限

setup_objects テーブルの行数です。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_setup_objects_size

loose_performance_schema_users_size

8.0

0

10000

[-1-1048576]

無制限

users テーブルの行数です。この変数が 0 の場合、パフォーマンススキーマは users テーブルに接続統計を保持せず、status_by_user テーブルにステータス変数情報も保持しません。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_users_size

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]

無制限

レプリケーショントランザクションの並列実行用のアプライヤースレッドの数を設定します。

  • 0 より大きい値に設定すると、システムはその数のアプライヤースレッドを持つマルチスレッドレプリケーションレプリカを作成します。

  • 0 (デフォルト) に設定すると、並列実行は無効になり、レプリカは単一のアプライヤースレッドを使用します。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_slave_parallel_workers

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 以上である必要があります。

https://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_length

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 はデフォルトで無効になっています。この場合、プライマリサーバーはバイナリログ内のイベント長を使用してイベントを検証し、完全なイベントのみがバイナリログから読み取られます。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_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 システム変数と一致します。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_max_binlog_cache_size

max_binlog_stmt_cache_size

8.0

1

18446744073709547520

[4096-18446744073709547520]

無制限

トランザクション内の非トランザクションステートメントがこの値を超えるメモリを必要とする場合、サーバーはエラーを生成します。最小値は 4096 です。32 ビットプラットフォームでは、最大値およびデフォルト値は 4 GB です。64 ビットプラットフォームでは、最大値は 16 エクサバイト (EB) です。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_max_binlog_stmt_cache_size

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 システム変数が有効になっている場合にのみ効果があります。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_mysql_native_password_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]

無制限

保存されたオプティマイザートレースの累積最大サイズです。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_optimizer_trace_max_mem_size

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 を指定して無効化できます。

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema

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 の場合、「制限なし」を意味します。オプティマイザーが範囲アクセス方法を使用する実行計画を検討する場合でも、この方法に必要なメモリ量が上限を超えると予測される場合は、その計画は破棄され、他の計画が検討されます。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_range_optimizer_max_mem_size

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 システム変数が有効になっていない限り、この変数には効果がありません。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_sha256_password_proxy_users

show_create_table_verbosity

8.0

1

OFF

[ON|OFF]

無制限

SHOW CREATE TABLE は、行フォーマットがデフォルトの場合、通常 ROW_FORMAT テーブルオプションを表示しません。この変数を有効にすると、ROW_FORMAT がデフォルトであっても表示されます。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_show_create_table_verbosity

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 を使用してください。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_slave_transaction_retries

slave_type_conversions

8.0

0

[s*|ALL_LOSSY|ALL_NON_LOSSY|ALL_SIGNED|ALL_UNSIGNED]

無制限

行ベースレプリケーションを使用する際に、セカンダリサーバーで有効になる型変換モードを制御します。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_slave_type_conversions

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]

無制限

辞書オブジェクトキャッシュに保持されるストアドプロシージャ定義オブジェクト (使用済みおよび未使用の両方) の数に対する制限を定義します。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_stored_program_definition_cache

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]

無制限

辞書オブジェクトキャッシュに保持される表領域定義オブジェクト (使用済みおよび未使用の両方) の数に対する制限を定義します。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_tablespace_definition_cache

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 ステートメントよりもはるかに頻度が低いです。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_table_open_cache_instances

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 の説明をご参照ください。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_transaction_alloc_block_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 バイトに切り捨てられます。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_transaction_prealloc_size

transaction_write_set_extraction

8.0

1

XXHASH64

[OFF|XXHASH64]

[20210930,99999999)

このシステム変数は、トランザクションで抽出された書き込み操作に使用されるハッシュアルゴリズムを指定します。デフォルト値は XXHASH64 です。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_transaction_write_set_extraction

updatable_views_with_limit

8.0

1

YES

[YES|NO]

無制限

この変数は、ビューが基になるテーブルで定義されたプライマリキーのすべての列を含まない場合に、ビューへの更新が可能かどうかを制御します。また、更新ステートメントに LIMIT 句が含まれている場合にも適用されます (このような更新は GUI ツールによって生成されることがよくあります)。更新は UPDATE または DELETE ステートメントです。ここでのプライマリキーは、プライマリキーまたは NULL を含むことができない列を持つ一意なインデックスを指します。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_updatable_views_with_limit

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]

無制限

ウィンドウ操作を精度の損失なしで計算するかどうか。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_windowing_use_high_precision

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 のイベントが発生した場合にどのイベントを抑制するかを指定します。たとえば、特定の警告タイプが頻繁に発生するが懸念事項ではないため、エラーログで不要な「ノイズ」と見なされる場合、それを抑制できます。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_error_suppression_list

loose_session_track_system_variables

8.0

1

デフォルト値なし

.*

無制限

サーバーがセッションシステム変数の割り当てを追跡し、クライアントに通知するかどうかを制御するために使用されるシステム変数です。この変数を設定することで、サーバーがどの変数割り当てを追跡し、クライアントに変数名とその新しい値を通知するかを指定できます。

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_session_track_system_variables

loose_rpl_semi_sync_master_timeout

8.0

1

1000

[0-18446744073709551615]

無制限

プライマリサーバーがレプリカからのコミット確認を待機してからタイムアウトするまでの時間をミリ秒単位で制御する値です。この時間が経過しても確認が受信されない場合、プライマリサーバーは非同期レプリケーションに戻ります。デフォルト値は 10000 ミリ秒 (10 秒) です。

説明

この変数は、準同期レプリケーションプラグインがプライマリサーバー側にインストールされている場合にのみ利用可能です。

https://dev.mysql.com/doc/refman/8.0/en/replication-options-source.html#sysvar_rpl_semi_sync_master_timeout