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

ApsaraDB RDS:MySQL 5.6を実行するApsaraDB RDSインスタンスでサポートされているパラメーター

最終更新日:Sep 23, 2024

このトピックでは、リリース日時点でMySQL 5.6を実行するApsaraDB RDSインスタンスのパラメーターについて説明します。

パラメーター

主要なエンジン版

動的パラメータ

デフォルト

値の範囲

マイナーエンジン版

説明

automatic_sp_privileges

5.6

1

ON

[オン | オフ]

無制限

このパラメーターに既定値ONが使用され、ユーザーがストアドプロシージャを実行、変更、または削除できない場合、サーバーは作成者にストアドプロシージャを実行および変更する権限を自動的に付与します。 このパラメーターがOFFに設定されている場合、サーバーは自動的に権限を付与または無効にしません。

auto_increment_increment

5.6

1

1

[1-65535]

無制限

自動インクリメント列のインクリメント値。

auto_increment_offset

5.6

1

1

[1-65535]

無制限

AUTO_INCREMENT列の値の開始。

back_log

5.6

0

3000

[0-65535]

無制限

MySQLで許可されている未処理の接続要求の数。

binlog_rows_query_log_events

5.6

1

オフ

[オン | オフ]

無制限

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

binlog_row_image

5.6

1

フル

[フル | 最小限]

無制限

すべての列を書き込むか、必要な列のみをバイナリログのイメージに書き込むかを指定します。

binlog_stmt_cache_size

5.6

1

32768

[4096-16777216]

無制限

バイナリログの更新に使用される非トランザクションステートメントのキャッシュサイズ。

block_encryption_mode

5.6

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() の動作に影響を与えます。

bulk_insert_buffer_size

5.6

1

4194304

[0-4294967295]

無制限

MyISAMは、特殊なツリー状のキャッシュを使用して、insertなどの空でないテーブルに一度に多数のデータレコードを挿入するために使用されるステートメントの実行を高速化します。 ... 選択、挿入... 値 (...) 、(...) 、... 、およびロードデータ INFILE。 このパラメーターは、スレッドごとのキャッシュツリーのサイズを制限します。 単位:バイト このパラメーターを0に設定すると、特別なツリー状のキャッシュは挿入操作の高速化に使用されません。

デフォルト値: 8 MB。

character_set_client

5.6

1

utf8

[utf8|latin1|gbk|utf8mb4]

無制限

クライアントから送信されたステートメントの文字セット。 このパラメーターのセッション固有の値は、クライアントがサーバーに接続するときにクライアントから要求された文字セットに基づいて設定されます。 多数のクライアントが -- default-character-setオプションを使用して、文字セットを明示的に指定します。

character_set_filesystem

5.6

1

binary

[utf8 | latin1 | gbk | バイナリ]

無制限

ファイルシステムの文字セット。 このパラメーターは、LOADなどのファイル名を参照する文字列リテラルを解釈するために使用されます。 データ入力と選択... OUTFILEへ ステートメントとLOAD_FILE() 関数。 ファイル名は、ファイルを開く前にcharacter_set_clientからcharacter_set_filesystemに変換されます。

デフォルト値: バイナリ。変換が行われないことを指定します。

マルチバイトのファイル名が許可されているシステムでは、このパラメーターをバイナリ以外の値に設定することを推奨します。 たとえば、システムがUTF-8を使用してファイル名を表す場合、character_set_filesystemを 'utf8' に設定する必要があります。

character_set_server

5.6

0

utf8

[utf8|latin1|gbk|utf8mb4]

無制限

サーバーのデフォルトの文字セット。

concurrent_insert

5.6

1

1

[0 | 1 | 2]

無制限

有効な値:

  • 0: 同時挿入を無効にします。

  • 1: 穴のないMyISAMテーブルの同時挿入を有効にします。 デフォルト値です。

  • 2: テーブルに穴がある場合でも、すべてのMyISAMテーブルに対して同時挿入を有効にします。 穴のあるテーブルが別のスレッドで使用されている場合、テーブルの最後に新しい行が挿入されます。 それ以外の場合、MySQLは通常の書き込みロックを取得し、行を穴に挿入します。

connect_timeout

5.6

1

10

[1-3600]

無制限

不正なハンドシェイクに応答する前に、MySQLサーバーがCONNECTパケットを待つ期間。 単位は秒です。

MySQL 5.1.23以前の場合、デフォルト値は5秒です。 MySQL 5.1.23以降のバージョンの場合、デフォルト値は10秒です。

クライアントが頻繁に "Lost" などのエラーが発生した場合 MySQLサーバーへの接続 'XXX' 、システムエラー: errno "では、connect_timeoutの値を増やすことができます。

default_storage_engine

5.6

0

InnoDB

[InnoDB | TokuDB | innodb | tokudb]

無制限

新しいテーブルのデフォルトのストレージエンジン。

default_time_zone

5.6

0

SYSTEM

[システム |-12:00 |-11:00 |-10:00 |-9:00 |-8:00 |-7:00 |-6:00 |-5:00 |-4:00 |-3:00 |-2:00 |-2:00 |\+ 0:00 |\+ 1:00 |\+ 2:00 |\+ 2:00 |\+ 4:00 |\+ 4:00 |\+ 5:00 + 7:00 |\+ 8:00 |\+ 9:00 |\+ 10:00 |\+ 11:00 |\+ 12:00 |\+ 13:00]

無制限

データベースのデフォルトのタイムゾーン。

default_week_format

5.6

1

0

[0-7]

無制限

WEEK() 関数を使用するデフォルトのモード値。

delayed_insert_limit

5.6

1

100

[1-4294967295]

無制限

特定の数の遅延挿入操作が実行された後、insert DELAYEDハンドラースレッドは、保留中のSELECTステートメントが存在するかどうかをチェックします。 遅延挿入操作の数は、delayed_insert_limitによって指定されます。 保留中のSELECTステートメントが存在する場合、残りの遅延挿入操作が実行される前にステートメントを実行できます。

delayed_insert_timeout

5.6

1

300

[1-3600]

無制限

INSERT DELAYEDハンドラースレッドが、スレッドが終了する前にINSERTステートメントを待つことができる期間。 単位は秒です。

delayed_queue_size

5.6

1

1000

[1-4294967295]

無制限

INSERT DELAYEDステートメントが実行されたときに、各テーブルでキューに入れることができる行の最大数。 キューがいっぱいの場合、INSERT DELAYED要求が送信されるすべてのクライアントは、キューが使用可能なスペースを持つまで待機する必要があります。

delay_key_write

5.6

1

ON

[オン | オフ | すべて]

無制限

このパラメーターは、MyISAMテーブルにのみ適用されます。 このパラメーターは、CREATE tableステートメントで使用できるDELAY_KEY_WRITEテーブルオプションの処理に影響します。

disconnect_on_expired_password

5.6

0

ON

[オン | オフ]

無制限

サーバーが期限切れのパスワードを持つクライアントを処理する方法を指定します。

div_precision_increment

5.6

1

4

[0-30]

無制限

/演算子で実行された除算演算の結果に追加する必要がある小数点以下の桁数。 最小値: 0。 最大値: 30。

デフォルト値: 4。

end_markers_in_json

5.6

1

オフ

[オン | オフ]

無制限

エンドマーカーをオプティマイザのJSON出力に追加するかどうかを指定します。

eq_range_index_dive_limit

5.6

1

10

[0-4294967295]

無制限

インデックスの等しい範囲の数。 インデックスの等価範囲の数がこのパラメーターの値以上の場合、オプティマイザーは等価範囲のインデックスダイブを実行する代わりに、既存のインデックス統計を使用します。 このパラメーターを0に設定すると、インデックスダイブが使用されます。

explicit_defaults_for_timestamp

5.6

0

FALSE

[TRUE | FALSE]

無制限

TIMESTAMP列のデフォルト値が現在のタイムスタンプかどうかを指定します。

flush_time

5.6

1

0

[0-31536000]

無制限

このパラメーターを0以外の値に設定すると、flush_timeで指定された間隔ですべてのテーブルが閉じられ、リソースが解放され、フラッシュされていないデータがディスクに同期されます。 このパラメーターは、リソースが最小限のシステムでのみ使用することを推奨します。

ft_max_word_len

5.6

0

84

[10-4294967295]

無制限

MyISAM FULLTEXTインデックスに含める必要がある単語の最大長。

ft_min_word_len

5.6

0

4

[1-3600]

無制限

MyISAM FULLTEXTインデックスに含まれる単語の最小長。

ft_query_expansion_limit

5.6

0

20

[0-1000]

無制限

with QUERY EXPANSION修飾子を使用したフルテキスト検索に使用する上位N個の一致数。

general_log

5.6

1

オフ

[オン | オフ]

無制限

一般的なクエリログを有効にするかどうかを指定します。 ログ出力先はlog_outputで指定します。

group_concat_max_len

5.6

1

1024

[4-1844674407370954752]

無制限

GROUP_CONCAT() 関数の結果の最大長。 単位:バイト

デフォルト値: 1024バイト。

host_cache_size

5.6

1

643

[0-65535]

無制限

ホストキャッシュのサイズ。 このパラメーターを0に設定すると、ホストキャッシュは無効になります。 実行時にキャッシュサイズを変更すると、ホストキャッシュがクリアされ、host_cacheテーブルが切り捨てられる暗黙のFLUSH HOSTS操作が発生します。

init_connect

5.6

1

''

[''| 'set 名前utf8mb4' | 'セット名utf8']

無制限

新しい接続ごとに実行されるコマンド。

innodb_adaptive_flushing

5.6

1

ON

[オン | オフ]

無制限

ワークロードに基づいてInnoDBバッファプール内のダーティページのフラッシュレートを動的に調整するかどうかを指定します。 フラッシュレートの調整は、バースト可能なI/O動作を防止することを目的とする。

innodb_adaptive_flushing_lwm

5.6

1

10

[0-70]

無制限

redoログ容量の割合のしきい値。 閾値に達すると、適応フラッシングが有効になる。

innodb_adaptive_hash_index

5.6

1

オフ

[オン | オフ]

無制限

アダプティブハッシュインデックスを有効にするかどうかを指定します。 このパラメーターは、InnoDBストレージエンジンで使用できます。

innodb_adaptive_max_sleep_delay

5.6

1

150000

[1-1000000]

無制限

InnoDBがワークロードに基づいてinnodb_thread_sleep_delayの値を自動的に調整できるようにします。 innodb_thread_sleep_delayは、InnoDBスレッドに保留イベントがない場合のInnoDBスレッドのスリープ期間を指定します。 innodb_adaptive_max_sleep_delayを0以外の値に設定すると、innodb_thread_sleep_delayの値は自動的に調整されます。 innodb_thread_sleep_delayの最大値は、innodb_adaptive_max_sleep_delayによって指定されます。 単位:マイクロ秒。 このパラメーターは、システムの速度が低下するシナリオ、特にInnoDBスレッドが16を超える場合に適しています。

このパラメーターは、数百または数千の同時接続があるMySQLシステムに最適です。

innodb_additional_mem_pool_size

5.6

0

2097152

[2097152-104857600]

無制限

InnoDBストレージエンジンの追加メモリプールのサイズ。

innodb_autoextend_increment

5.6

1

64

[1-1000]

無制限

ファイルのサイズが上限に達したときに、自動拡張InnoDBシステム表領域ファイルのサイズを拡張するために使用される増分サイズ。 単位: メガバイト。

デフォルト値: 64。

innodb_autoinc_lock_mode

5.6

0

2

[0 | 1 | 2]

無制限

自動インクリメント値の生成に使用されるロックモード。 有効な値:

  • 0: 従来のモード

  • 1: 连続モード

  • 2: インターリーブモード

innodb_buffer_pool_dump_at_shutdown

5.6

1

オフ

[オン | オフ]

無制限

MySQLサーバーのシャットダウン時にInnoDBバッファープールにキャッシュされたページを記録するかどうかを指定します。 ページを記録すると、次の再起動時のウォームアッププロセスが短縮されます。 ほとんどの場合、このパラメーターはinnodb_buffer_pool_load_at_startupと組み合わせて使用されます。 innodb_buffer_pool_dump_pctは、バッファプールにダンプする必要がある最近使用したページの割合を定義します。

innodb_buffer_pool_instances

5.6

0

{LEAST(DBInstanceClassMemory/1073741824、 8)}

[1-64]

無制限

InnoDBバッファプールを分割するリージョンの数。 複数ギガバイトの範囲のバッファプールを持つシステムの場合、バッファプールを別々のインスタンスに分割することで、同時実行性を向上させ、異なるスレッドがキャッシュされたページからデータを読み書きするときの競合を減らすことができます。 バッファプールに格納された、またはバッファプールから読み出された各ページは、ハッシュ関数を呼び出すことによって、バッファプールインスタンスの1つにランダムに割り当てられる。 各バッファプールは、そのアイドルリスト、フラッシュリスト、LRU、およびバッファプールに接続された他のデータ構造を管理し、それ自体のバッファプールミューテックスによって保護される。

innodb_buffer_pool_load_at_startup

5.6

0

オフ

[オン | オフ]

無制限

MySQLサーバーの起動中に、InnoDBバッファプールに格納されている同じページをロードして、バッファプールを自動的にウォームアップするかどうかを指定します。 ほとんどの場合、このパラメーターはinnodb_buffer_pool_dump_at_shutdownと組み合わせて使用されます。

innodb_buffer_pool_size

5.6

0

{DBInstanceClassMemory * 3/4}

[134217728-18446744073709551615]

無制限

バッファプールのサイズ。InnoDBがテーブルとインデックスのデータをキャッシュするメモリを示します。 単位:バイト このパラメーターの値は、特定の数値ではなく式である必要があります。

innodb_change_buffering

5.6

1

all

[なし | 挿入 | 削除 | 変更 | パージ | すべて]

無制限

InnoDBが変更バッファリングを実行してセカンダリインデックスへの書き込み操作を遅延させ、I/O操作を順番に実行できるようにするかどうかを指定します。

innodb_change_buffer_max_size

5.6

1

25

[0-50]

無制限

InnoDB変更バッファーの最大サイズ (バッファープールの合計サイズに対する割合) 。 多数の挿入、更新、および削除操作が実行されるMySQLサーバーの値を増やすことができます。 レポートに使用されるデータが変化しないMySQLサーバーの値を減らすこともできます。

innodb_checksum_algorithm

5.6

1

innodb

[innodb | crc32 | none | strict_innodb | strict_crc32 | strict_none]

無制限

InnoDBテーブルスペースのディスクブロックに格納されているチェックサムを生成および検証する方法を指定します。

innodb_cmp_per_index_enabled

5.6

1

オフ

[オン | オフ]

無制限

INFORMATION_SCHEMA.INNODB_CMP_PER_INDEXテーブルの各インデックスで圧縮関連の統計を有効にするかどうかを指定します。 統計収集はコストがかかります。 InnoDB圧縮テーブルに関連するパフォーマンスを向上させるために、開発およびテスト環境またはセカンダリインスタンスでパラメーターを有効にすることを推奨します。

innodb_commit_concurrency

5.6

0

0

[0-1000]

無制限

一度にコミットできるスレッドの数。 デフォルト値0は、数が無制限であることを示します。

innodb_compression_failure_threshold_pct

5.6

1

5

[0-100]

無制限

テーブルの圧縮失敗率のしきい値 (パーセンテージ) 。 このしきい値に達すると、MySQLは圧縮ページにパディングを追加します。 これは、コストのかかる圧縮不良の防止に役立つ。 このしきい値を超えると、MySQLは新しい圧縮ページごとに追加のアイドルストレージを予約し、アイドルストレージの量をinnodb_compression_pad_pct_maxで指定されたアイドルストレージの割合まで動的に調整します。 このパラメーターを0に設定すると、圧縮効率を監視してパディング量を動的に調整するメカニズムが無効になります。

innodb_compression_level

5.6

1

6

[0-9]

無制限

InnoDBで圧縮されたテーブルとインデックスのzlib圧縮のレベル。 値が大きいと、ストレージデバイスに大量のデータを格納できますが、圧縮時のCPUオーバーヘッドが高くなります。 小さい値を使用すると、ストレージが重要なメトリックでない場合や、使用するデータを効率的に圧縮できない場合に、CPUのオーバーヘッドを減らすことができます。

innodb_compression_pad_pct_max

5.6

1

50

[0-70]

無制限

各圧縮ページに対して予約できるアイドルストレージの最大割合。 これにより、圧縮されたテーブルやインデックスが更新されたり、データを再度圧縮する必要がある場合に、ページ内のデータと変更ログを再編成するのに十分なストレージが確保されます。 このパラメーターは、innodb_compression_failure_threshold_pctが0以外の値に設定され、圧縮失敗率がしきい値を超えた場合にのみ適しています。

innodb_concurrency_tickets

5.6

1

5000

[1-4294967295]

無制限

同時にInnoDBに入ることができるスレッドの数。

innodb_disable_sort_file_cache

5.6

1

オフ

[オン | オフ]

無制限

このパラメーターを有効にすると、InnoDBがソートファイルを使用するときにページキャッシュが無効になります。

innodb_flush_log_at_trx_commit

5.6

1

1

[0 | 1 | 2]

無制限

このパラメーターを0に設定すると、ログファイルはログバッファに書き込まれ、ログバッファはログファイルを1秒に1回ディスクに書き込みます。 トランザクションがコミットされると、操作は実行されません。

このパラメーターにデフォルト値1を使用すると、ログファイルはログバッファに書き込まれ、ログバッファはトランザクションがコミットされるたびにログファイルをディスクに書き込みます。

このパラメーターを2に設定すると、トランザクションがコミットされるたびにログファイルがログバッファに書き込まれますが、ログバッファはログファイルをディスクに書き込みません。 さらに、ログファイルは1秒に1回更新されます。

innodb_flush_method

5.6

0

O_DIRECT

[fsync | O_DSYNC | littlesync | nosync | O_DIRECT | O_DIRECT_NO_FSYNC]

無制限

InnoDBデータファイルおよびログファイルにデータをフラッシュするために使用されるメソッド。

innodb_flush_neighbors

5.6

1

0

[0 | 1 | 2]

無制限

ページがInnoDBバッファプールからフラッシュされるときに、同じ拡張子のダーティページをフラッシュするかどうかを指定します。

innodb_ft_cache_size

5.6

0

8000000

[1600000-80000000]

無制限

InnoDB FULLTEXTインデックスキャッシュに割り当てられているメモリ。 単位:バイト メモリは、InnoDB FULLTEXTインデックスが作成されるときに解析されたドキュメントを格納するために使用されます。 インデックスの挿入操作と更新操作は、innodb_ft_cache_sizeで指定された制限に達した場合にのみディスクにコミットできます。 innodb_ft_cache_sizeは、テーブルごとにキャッシュサイズを定義します。

innodb_ft_enable_diag_print

5.6

1

オフ

[オン | オフ]

無制限

追加のフルテキスト検索 (FTS) 診断出力を有効にするかどうかを指定します。 このパラメータは、高度なFTSデバッグ用です。 出力は、情報を含むエラーログに記録されます。

innodb_ft_enable_stopword

5.6

1

ON

[オン | オフ]

無制限

次のリクエストの開始に使われる インデックスの作成時にInnoDB FULLTEXTインデックスに関連付けるストップワードのセット。 innodb_ft_user_stopword_tableが設定されている場合、ストップワードはinnodb_ft_user_stopword_tableで指定されたテーブルから取得されます。 innodb_ft_server_stopword_tableが設定されている場合、ストップワードはinnodb_ft_server_stopword_tableで指定されたテーブルから取得されます。 これらのパラメータのいずれも設定されていない場合、デフォルトのストップワードセットが使用されます。

innodb_ft_max_token_size

5.6

0

84

[10-84]

無制限

InnoDB FULLTEXTインデックスに格納される単語の最大長。

innodb_ft_min_token_size

5.6

0

3

[0-16]

無制限

InnoDB FULLTEXTインデックスに格納される単語の最小長。

innodb_ft_num_word_optimize

5.6

1

2000

[0-10000]

無制限

InnoDB FULLTEXTインデックスに対する各OPTIMIZE TABLE操作中に処理する必要があるワードの数。 InnoDB FULLTEXTインデックスを含むテーブルに対して多数の挿入操作または更新操作を実行すると、すべての変更を組み込むために多数のインデックスメンテナンス操作が必要になります。 その結果、多数のOPTIMIZE TABLEステートメントが実行される可能性があり、各ステートメントは、最後のステートメントが停止された時点で実行される。

innodb_ft_result_cache_limit

5.6

1

2000000000

[1000000-4294967295]

無制限

InnoDBフルテキスト検索またはスレッドの結果キャッシュ制限。 単位:バイト 中間および最終的なInnoDBフルテキスト検索クエリ結果は、メモリで処理されます。

このパラメーターは、InnoDBのフルテキスト検索で、数百万または数億のデータ行など、多数のデータレコードを含むクエリ結果が生成された場合に、過剰なメモリ消費を防ぐのに役立ちます。

メモリは、ビジネス要件に基づいてフルテキスト検索用に割り当てられます。 結果キャッシュの制限に達すると、フルテキスト検索が最大許容メモリを超えたことを示すエラーが報告されます。

innodb_lru_scan_depth

5.6

1

1024

[100-18446744073709551615]

無制限

InnoDBバッファプールのフラッシュアルゴリズムとヒューリスティックアルゴリズムに影響を与えるパラメーター。 このパラメーターは、I/O集中型ワークロードを調整するために使用されます。 これは、ページクリーナスレッドがバッファプール内のLRUリストをスキャンして、バッファプールインスタンスに対してフラッシュされるダーティページを識別する深さを指定します。 操作はバックグラウンドで1秒に1回実行されます。

innodb_max_dirty_pages_pct

5.6

1

75

[0-99]

無制限

値は0から100の範囲の整数です。 組み込みのInnoDBストレージエンジンのデフォルト値は90です。 InnoDB拡張機能のデフォルト値は75です。 InnoDBのメインスレッドは、ダーティページの割合がこの値を超えないように、バッファプールからページにデータをフラッシュしようとします。

innodb_max_dirty_pages_pct_lwm

5.6

1

10

[0-99]

無制限

ダーティページの割合のしきい値。 しきい値を超えると、事前フラッシュが有効になり、ダーティページの比率が制御されます。

デフォルト値0は、プレフラッシュが無効であることを示す。

innodb_max_purge_lag

5.6

1

0

[0-4294967295]

無制限

パージラグの最大長。 この値を超えると、INSERT、UPDATE、およびDELETE操作にレイテンシがかかります。

デフォルト値0は、制限が課されず、レイテンシが発生しないことを示す。

innodb_max_purge_lag_delay

5.6

1

0

[0-10000000]

無制限

innodb_max_purge_lagで指定されたしきい値を超えた場合の最大レイテンシ。 単位:マイクロ秒。 ゼロ以外の値は、INSERT、UPDATE、およびDELETE操作に課されるレイテンシを示します。

デフォルト値0は、レイテンシに上限が課されないことを示す。

innodb_monitor_disable

5.6

1

非該当

all

無制限

InnoDBメトリクスカウンターを無効にします。 INFORMATION_SCHEMA.INNODB_METRICSテーブルを使用してカウンターデータを照会できます。

innodb_monitor_enable

5.6

1

非該当 

all

無制限

InnoDBモニターの出力を有効にします。 InnoDBモニターを有効にすると、InnoDBはパフォーマンス分析とトラブルシューティングに使用できる詳細なランタイム情報を生成します。 SHOWを実行できます。 ENGINE INNODB STATUSステートメントを使用して出力を表示します。

innodb_old_blocks_pct

5.6

1

37

[5-95]

無制限

古いブロックサブリストに使用されているInnoDBバッファープールのおおよその割合。 このパラメーターは、InnoDB拡張機能にのみ適しています。

有効な値: 5〜95。

デフォルト値: 37。バッファプールの3/8です。

innodb_old_blocks_time

5.6

1

1000

[0-1024]

無制限

古いサブリストに挿入されたブロックが、その最初のアクセス後、そのブロックが新しいサブリストに移動できるようになるまでに留まらなければならない期間。 単位:ミリ秒。 このパラメーターは、InnoDB拡張機能にのみ適しています。

このパラメータにデフォルト値0を使用すると、古いサブリストに挿入されたブロックは、そのブロックがいつアクセスされたかに関係なく、最初のアクセス後すぐに新しいサブリストに移動されます。

このパラメーターを0より大きい値に設定した場合、古いサブリストに挿入されたブロックは指定された期間滞在し、最初のアクセス後に新しいサブリストに移動されます。

単位:ミリ秒。

innodb_online_alter_log_max_size

5.6

1

134217728

[134217728-2147483647]

無制限

オンラインインデックス作成のアラートログの最大サイズ。

innodb_open_files

5.6

0

{LEAST(DBInstanceClassCPU * 500、 8000)}

[10-2147483647]

無制限

MySQLで一度に開いたままにできるIDBファイルの最大数。 このパラメーターは、複数のInnoDBテーブルスペースが使用されている場合にのみ適しています。 最小値: 10。

デフォルト値は 300 です。

innodb_optimize_fulltext_only

5.6

1

オフ

[オン | オフ]

無制限

InnoDBテーブルでのOPTIMIZE TABLEステートメントの実行方法を変更します。 このパラメーターは、FULLTEXTインデックスを持つInnoDBテーブルが維持されている場合に一時的に有効になります。

innodb_print_all_deadlocks

5.6

1

オフ

[オフ | オン]

無制限

このパラメーターを有効にすると、すべてのデッドロックに関する情報がMySQLエラーログに記録されます。 デフォルトでは、この機能は無効化されています。

innodb_purge_batch_size

5.6

0

300

[1-5000]

無制限

1つのバッチでパージするアンドゥログの数。 パージ動作は、バッファプール内の変更されたブロックをディスクにフラッシュすることである。

innodb_purge_threads

5.6

0

{LEAST(DBInstanceClassMemory/1073741824、 8)}

[1-32]

無制限

InnoDBパージ専用のバックグラウンドスレッドの数。

innodb_random_read_ahead

5.6

1

オフ

[オン | オフ]

無制限

ランダム先読みを有効にしてInnoDB I/O操作を最適化するかどうかを指定します。

innodb_read_ahead_threshold

5.6

1

56

[0-1024]

無制限

InnoDBがページをバッファプールにプリフェッチするために使用する線形先読みの感度。 このパラメーターは、InnoDB拡張機能にのみ適しています。 InnoDBがエクステントから順番に読み取るページ数 (64ページ) がinnodb_read_ahead_thresholdの値以上の場合、次のエクステントの非同期読み取りが有効になります。

innodb_read_io_threads

5.6

0

4

[1-64]

無制限

InnoDBの読み取り操作用のI/Oスレッドの数。 このパラメーターは、InnoDB拡張機能にのみ適しています。

デフォルト値: 4。

innodb_rollback_on_timeout

5.6

0

オフ

[オフ | オン]

無制限

デフォルトでは、InnoDBはトランザクションがタイムアウトしたときに最後のステートメントのみをロールバックします。 innodb-rollback-on-timeoutが設定されている場合、トランザクションのタイムアウトによりInnoDBは中止され、トランザクション全体がロールバックされます。 このプロセスは、MySQL 4.1と同じです。 このパラメーターはMySQL 5.1.15で導入されています。

innodb_rollback_segments

5.6

1

128

[1-128]

無制限

InnoDBによって使用されるロールバックセグメントの数。

innodb_sort_buffer_size

5.6

0

1048576

[65536-67108864]

無制限

InnoDBインデックスの作成中にデータをソートするために使用されるソートバッファのサイズ。 内部ソートのためにメモリに読み込まれ、ディスクに書き込まれるデータの量。 このプロセスは「実行」と呼ばれます。 マージフェーズでは、指定されたサイズのバッファのペアが読み取られ、マージされます。 大きな値は、いくつかの実行中のプロセスとマージ操作を示します。

innodb_spin_wait_delay

5.6

1

6

[0-4294967295]

無制限

スピンロックのポーリング間の最大レイテンシ。 このメカニズムの基本的な実装は、ハードウェアとオペレーティングシステムの組み合わせによって異なります。 その結果、レイテンシは固定されない。

innodb_stats_auto_recalc

5.6

1

ON

[オン | オフ]

無制限

テーブル内のデータが大幅に変更された後、InnoDBが永続性統計を自動的に再計算できるようにするかどうかを指定します。 しきい値は、テーブル内の10% の行と同じです。 このパラメーターは、innodb_stats_persistentが有効な場合に作成されるテーブルに適しています。

CREATE TABLEまたはALTER TABLEステートメントにSTATS_PERSISTENT=1の設定を設定して、永続性統計を自動的に再計算することもできます。 統計データの生成に使用されるサンプルデータの量は、innodb_stats_persistent_sample_pagesによって指定されます。

innodb_stats_method

5.6

1

nulls_equal

[nulls_equal | nulls_unequal | nulls_uneigned]

無制限

InnoDBテーブルのインデックス値の分布に関する統計の収集中に、サーバーがNULL値を処理するために使用するメソッド。

有効な値: nulls_equal、nulls_unequal、およびnulls_unignored。

  • 値nulls_equalは、すべてのNULL値が同等と見なされ、NULL値の数と同じサイズの単一の値グループが生成されることを示します。

  • 値nulls_unequalは、NULL値が等しくないと見なされることを示し、各NULL値は、サイズが1の個別の値グループを形成します。

  • 値nulls_ignoredは、NULL値が無視されることを示します。

innodb_stats_on_metadata

5.6

1

オフ

[オン | オフ]

無制限

このパラメーターは、オプティマイザー統計が非永続的な場合にのみ適しています。 innodb_stats_persistentが無効またはSTATS_PERSISTENTが0に設定されているときにテーブルが作成または変更された場合、オプティマイザー統計はディスクに保存されません。

innodb_stats_persistent

5.6

1

ON

[オン | オフ]

無制限

InnoDBインデックス統計をディスクに保存するかどうかを指定します。 InnoDBインデックス統計がディスクに保存されていない場合、統計データが頻繁に再計算され、クエリ実行プランが変更される可能性があります。 この設定は、テーブルの作成時に各テーブルとともに保存されます。

テーブルを作成する前に、グローバルレベルでinnodb_stats_persistentを設定するか、create tableおよびALTER TABLEステートメントでSTATS_PERSISTENT句を使用して、システムレベルの設定をオーバーライドし、個々のテーブルの永続統計を構成できます。

innodb_stats_persistent_sample_pages

5.6

1

20

[0-4294967295]

無制限

基数およびその他の統計 (ANALYZEによって計算された統計など) のときにサンプリングするインデックスページの数 インデックス付き列のTABLEステートメント。 大きな値は、インデックス統計の精度が高いことを示します。 これにより、クエリ実行プランが改善されますが、InnoDBテーブルでのANALYZE TABLEステートメントの実行中のI/Oワークロードが増加します。

innodb_stats_sample_pages

5.6

1

8

[1-4294967296]

無制限

ANALYZE TABLEステートメントで計算された統計など、インデックス分布統計に使用されるインデックスページの数。 このパラメーターは、InnoDB拡張機能にのみ適しています。

デフォルト値: 8。

innodb_stats_transient_sample_pages

5.6

1

8

[1-4294967295]

無制限

基数およびその他の統計 (ANALYZEによって計算された統計など) のときにサンプリングするインデックスページの数 インデックス付き列のTABLEステートメント。 大きな値は、インデックス統計の精度が高いことを示します。 これにより、クエリ実行プランが改善されますが、InnoDBテーブルが開かれたり統計が再計算されたりするときのI/Oワークロードが増加します。

デフォルト値: 8。

innodb_status_output

5.6

1

オフ

[オン | オフ]

無制限

標準InnoDBモニタの定期出力を有効にするかどうかを指定します。 このパラメーターは、InnoDB Lock Monitorの定期的な出力を有効または無効にするためにinnodb_status_output_locksと組み合わせて使用されます。

innodb_status_output_locks

5.6

1

オフ

[オン | オフ]

無制限

InnoDBロックモニターを有効にするかどうかを指定します。

このパラメーターを有効にすると、InnoDB Lock MonitorはSHOW ENGINE INNODB STATUS出力にロックに関する追加情報を記録し、その情報をMySQLエラーログの定期的な出力に記録します。 InnoDB Lock Monitorの定期的な出力は、標準のInnoDB Monitorの出力の一部として記録されます。 その結果、InnoDB Lock MonitorがMySQLエラーログにデータを定期的に記録するには、標準のInnoDB Monitorを有効にする必要があります。

innodb_strict_mode

5.6

1

オフ

[オン | オフ]

無制限

InnoDBが特定の条件下で厳密SQLモードの同様の操作に対して警告ではなくエラーを返すかどうかを指定します。 このパラメーターは、InnoDB拡張機能にのみ適しています。

innodb_support_xa

5.6

1

ON

[オン | オフ]

無制限

InnoDBがXAトランザクションの2フェーズコミット (2PC) をサポートできるようにするかどうかを指定します。 2PCがXAトランザクションで有効になっている場合、トランザクションの準備中に追加のディスク更新が実行されます。 XAメカニズムは内部で使用され、バイナリログを開き、複数のスレッドからのデータ変更を受け入れるサーバーに不可欠です。

innodb_support_xaが無効になっている場合、トランザクションは、データベースによってコミットされた順序とは異なる順序でバイナリログに書き込まれる可能性があります。 これにより、ディザスタリカバリまたはレプリケーションセカンダリサーバーでバイナリログを再生するときにデータの不整合が発生する可能性があります。 データを変更するスレッドを1つだけ構成しない限り、レプリケーションプライマリサーバーでinnodb_support_xaを無効にしないことを推奨します。

innodb_sync_array_size

5.6

0

128

[1-1024]

無制限

ミューテックスまたはロック待機配列のサイズ。 値を増やすと、スレッドの調整に使用される内部データ構造が分割されます。 これにより、待機中のスレッド数が多いワークロードの同時実行性が向上します。 MySQLインスタンスを起動するときに、このパラメーターを設定する必要があります。 パラメータの设定は変更できません。 通常は768を超える多数の待機スレッドを頻繁に生成するワークロードには、このパラメーターを大きな値に設定することをお勧めします。

innodb_sync_spin_loops

5.6

1

100

[0-4294967295]

無制限

スレッドが中断される前に、スレッドがリリースされるInnoDBミューテックスを待つ回数。

innodb_table_locks

5.6

1

ON

[オン | オフ]

無制限

自動コミットが0に設定されている場合、InnoDBはLOCK TABLESを受け入れます。 MySQLはLOCK TABLESの前に結果を返しません... WRITEステートメントは、すべてのスレッドがテーブルのロックを解放するまで実行されます。 デフォルト値: 1。これは、自動コミットが0に設定されている場合、LOCK TABLESによりInnoDBがテーブルを内部的にロックすることを示します。

innodb_thread_concurrency

5.6

1

0

[0-1000]

無制限

InnoDBで同時に実行できるスレッドの最大数。 閾値に達すると、追加のスレッドが先入れ先出し (FIFO) キューに入る。

innodb_thread_sleep_delay

5.6

1

10000

[0-1000000]

無制限

InnoDBスレッドがInnoDBキューに入る前に、InnoDBスレッドがスリープするマイクロ秒数。 値0は、InnoDBスレッドがスリープしないことを示します。

innodb_write_io_threads

5.6

0

4

[1-64]

無制限

InnoDBの書き込み操作に使用されるI/Oスレッドの数。 このパラメーターは、InnoDB拡張機能にのみ適しています。

デフォルト値: 4。

interactive_timeout

5.6

1

7200

[10-86400]

無制限

対話型接続が終了するまで、サーバーが対話型接続のアクティビティを待機する期間。 単位は秒です。 対話型クライアントは、CLIENT_INTERACTIVEオプションを使用してmysql_real_connect() に接続するクライアントとして定義されます。

単位は秒です。

join_buffer_size

5.6

1

{LEAST(DBInstanceClassMemory/1048576*128、 262144)}

[128-4294967295]

無制限

プレーンインデックススキャン、レンジインデックススキャン、およびインデックスを使用せず、テーブル全体のスキャンを実行する結合に使用されるバッファーの最小サイズ。

key_cache_age_threshold

5.6

1

300

[100-4294967295]

無制限

キー・キャッシュのホット・サブリストからウォーム・サブリストへのバッファの降格。 小さい値は、速い降格を示す。 最小値: 100。

デフォルト値は 300 です。

単位は秒です。

key_cache_block_size

5.6

1

1024

[512-16384]

無制限

キーキャッシュ内のブロックのサイズ。

デフォルト値: 1024。

単位:バイト

key_cache_division_limit

5.6

1

100

[1-100]

無制限

キーキャッシュバッファリストのホットサブリストとウォームサブリストの間の分割点。 値は、ウォームサブリストに使用できるバッファリストの割合です。

設定可能な値は 1~100 です。

デフォルト値:100

lc_time_names

5.6

1

en_US

[ja_JP | pt_BR | en_US]

無制限

日名、月名、および略語の表示に使用される言語を制御するロケール。 このパラメーターは、DATE_FORMAT() 、DAYNAME() 、およびMONTHNAME() 関数の出力に影響します。 ロケール名は、「ja_JP」や「pt_BR」などのPOSIXスタイルの値です。 デフォルト値: システムのロケール設定に関係なく、'en_US' 。

local_infile

5.6

1

ON

[オン | オフ]

無制限

LOAD DATAステートメントに対してサーバー側のLOCAL機能を有効にするかどうかを指定します。

lock_wait_timeout

5.6

1

31536000

[1-1073741824]

無制限

メタデータロックを取得するためのタイムアウト。 単位は秒です。

有効な値: 1 ~ 31536000 値は31536000年を示します。

デフォルト値: 31536000

log_bin_use_v1_row_events

5.6

1

1

[0|1]

無制限

  • このパラメーターを1に設定すると、バージョン1を使用する行イベントが行ベースのバイナリログに書き込まれます。

  • このパラメーターを0に設定すると、最新バージョンを使用する行イベントが行ベースのバイナリログに書き込まれます。 このパラメータは、一部のアップグレードシナリオに適しています。

log_queries_not_using_indexes

5.6

1

オフ

[オン | オフ]

無制限

クエリログを遅くするためにインデックスを使用しないクエリを記述するかどうかを指定します。

log_slow_admin_statements

5.6

1

オフ

[オン | オフ]

無制限

スロークエリログにスロー管理ステートメントを書き込むかどうかを指定します。

log_throttle_queries_not_using_indexes

5.6

1

0

[0-4294967295]

無制限

log_queries_not_using_indexesが有効な場合、log_throttle_queries_not_using_indexesパラメーターは、1分あたりの低速クエリログに書き込むことができるクエリの数を制限します。 このパラメーターは、クエリがインデックスを使用しない場合に適しています。

log_warnings

5.6

1

1

[0-18446744073709551615]

無制限

エラーログに追加の警告メッセージを生成するかどうかを指定します。

long_query_time

5.6

1

1

[0.1-31536000]

無制限

クエリにこのパラメーターで指定されたしきい値よりも長い時間がかかる場合、Slow_queriesカウンターがインクリメントされます。 低速クエリログが有効になっている場合、クエリは低速クエリログファイルに書き込まれます。 単位は秒です。

loose_gap_lock_raise_error

5.6

1

オフ

[オン | オフ]

無制限

ギャップロックに依存するクエリを実行するときにエラーを報告するかどうかを指定します。

loose_gap_lock_write_log

5.6

1

オフ

[オン | オフ]

無制限

クエリの実行時に、ギャップロックに依存するクエリをgap_lock_log_fileに書き込むかどうかを指定します。

デフォルト値: OFF。

loose_innodb_data_file_purge

5.6

1

ON

[オン | オフ]

無制限

フェーズでデータファイルを削除するかどうかを指定します。

loose_innodb_data_file_purge_interval

5.6

1

100

[0-10000]

無制限

2つの連続したデータファイル削除の間隔。 単位:ミリ秒。

loose_innodb_data_file_purge_max_size

5.6

1

512

[16-1073741824]

無制限

一度に削除できるデータファイルの最大サイズ。 単位:MB。

loose_innodb_rds_faster_ddl

5.6

1

ON

[オン | オフ]

[20200430,99999999)

より高速なDDL機能を有効にするかどうかを指定します。

loose_max_execution_time

5.6

1

0

[0-4294967295]

[20200630,99999999)

ステートメントの実行がこのパラメーターの値よりも長く続く場合、実行は中断されます。

loose_max_statement_time

5.6

1

0

[0-4294967295]

無制限

ステートメントの実行タイムアウト。 このしきい値を超えると、ステートメントは中断されます。

loose_optimizer_switch

5.6

1

index_merge=on、index_merge_union=on、index_merge_sort_union=on、index_merge_intersection=on、engine_condition_pushdown=on、materix_condition_pushdown=on、mrr_cost_can=firesst_keyon、semiizery_access=on、blockon、blockon coquasion

.*

無制限

optimizer_switchパラメーターは、オプティマイザの動作を制御します。

loose_optimizer_trace

5.6

1

enabled=off,one_line=off

.*

無制限

optimizer_traceパラメーターには、enabledとone_lineのオプションがあります。

loose_optimizer_trace_features

5.6

1

greedy_search=on,range_optimizer=on,dynamic_range=on,repeated_subselect=on

.*

無制限

optimizer_trace_featuresパラメーターは、トレースされないフィーチャを指定します。

loose_rds_audit_max_sql_size

5.6

1

8192

[0-32768]

無制限

ApsaraDB RDS監査ログの最大SQLサイズ。

loose_rds_indexstat

5.6

1

オフ

[オン | オフ]

無制限

インデックス統計を収集するかどうかを指定します。 このパラメーターをONに設定すると、インデックス統計が収集されます。

loose_rds_max_tmp_disk_space

5.6

1

10737418240

[10737418240-107374182400]

無制限

一時的なディスク容量の上限。

loose_rds_set_connection_id_enabled

5.6

1

ON

[オン | オフ]

無制限

カスタム接続IDを有効にするかどうかを指定します。 デフォルトでは、この機能は無効化されています。

loose_rds_tablestat

5.6

1

オフ

[オン | オフ]

無制限

RDSインスタンスでテーブル統計収集を有効にするかどうかを指定します。 デフォルトでは、この機能は無効化されています。

loose_rds_threads_running_high_watermark

5.6

1

50000

[0-50000]

無制限

同時SELECTステートメントの最大数。

loose_sql_safe_updates

5.6

1

オフ

[オン | オフ]

[20200430,99999999)

このパラメーターを有効にすると、UPDATEステートメントまたはDELETEステートメントのWHERE句またはLIMIT句でキーが使用されていない場合にエラーが発生します。

loose_thread_pool_enabled

5.6

1

ON

[オン | オフ]

無制限

スレッドプーリングを有効にするかどうかを指定します。

loose_thread_pool_oversubscribe

5.6

1

32

[10-64]

無制限

各グループ内の追加アクティブなワーカースレッドの数。

loose_thread_pool_size

5.6

1

4

[1-16]

無制限

スレッドプール内のスレッドグループの数。

loose_tokudb_auto_analyze

5.6

1

30

[0-4294967295]

無制限

ANALYZE tableステートメントの実行をトリガーするテーブル変更の割合。

loose_tokudb_buffer_pool_ratio

5.6

0

0

[0-100]

無制限

TokuDBバッファプールの比率。

loose_validate_password_length

5.6

1

8

[1-15]

無制限

パスワードの最小の長さ。 このパラメーターは、validate_password拡張機能がインストールされている場合にのみ使用できます。

lower_case_table_names

5.6

0

1

[0|1]

無制限

  • このパラメーターを0に設定すると、テーブル名は指定された形式で保存され、比較時にテーブル名の大文字と小文字が区別されます。

  • このパラメーターを1に設定した場合、テーブル名はディスク上に小文字で格納され、比較時にテーブル名の大文字と小文字が区別されません。

low_priority_updates

5.6

1

0

[0|1]

無制限

このパラメーターを1に設定すると、すべてのINSERT、UPDATE、DELETE、LOCK TABLE WRITEステートメントは、保留中のSELECTまたはLOCK TABLE READステートメントが必要なテーブルに存在しなくなるまで待機します。 このパラメーターは、MyISAM、MEMORY、MERGEなど、テーブルレベルのロックのみを使用するストレージエンジンに適しています。

このパラメーターは、以前はsql_low_priority_updatesと呼ばれていました。

master_verify_checksum

5.6

1

オフ

[オン | オフ]

無制限

このパラメーターを有効にすると、プライマリサーバーはバイナリログからデータを読み取るときにチェックサムを検証します。 デフォルトでは、この機能は無効化されています。 この場合、プライマリサーバーはバイナリログのイベント長を使用してイベントを検証します。 これにより、バイナリログから完全なイベントのみを読み取ることができます。

max_allowed_packet

5.6

1

1073741824

[16384-1073741824]

無制限

パケットメッセージバッファの最大サイズ。 パケットメッセージバッファのサイズは、net_buffer_lengthで指定された値に初期化されます。 このパラメーターで指定された値までサイズを増やすことができます。 デフォルトでは、このパラメーターの値は小さく、誤っている可能性のある大きなパケットをキャプチャします。

max_binlog_cache_size

5.6

1

1.84467E + 19

[4096-18446744073709547520]

無制限

トランザクションキャッシュのサイズ。 セッションに対するmax_binlog_cache_sizeの可視性は、binlog_cache_sizeの可視性と一致します。

max_binlog_stmt_cache_size

5.6

1

1.84467E + 19

[4096-18446744073709547520]

無制限

非トランザクションステートメントに必要なメモリがこのパラメーターの値より大きい場合、エラーが報告されます。 最小値: 4096。 最大値とデフォルト値: 32ビットプラットフォームで4 GB、64ビットプラットフォームで16エクサバイト (EB) 。

max_connections

5.6

1

600

[1-200000]

無制限

同時クライアント接続の最大数。

max_connect_errors

5.6

1

100

[0-4294967295]

無制限

ホストからの連続した接続要求の中断によって失敗した接続要求の数がこのパラメーターの値より大きい場合、サーバーはホストからの要求をブロックします。 この問題を解決するには、ホストキャッシュをフラッシュします。

max_error_count

5.6

1

64

[0-65535]

無制限

SHOWによって表示するために保存されるエラー、警告、および情報メッセージの最大数 エラーとショー警告ステートメント。 値は、診断エリア内の条件エリアの数と同じです。 GET DIAGNOSTICSステートメントを実行すると、同じ数の条件を診断できます。

max_heap_table_size

5.6

1

16777216

[16384-1844674407370954752]

無制限

ユーザーが作成したMEMORYテーブルの最大サイズを増やすことができます。 このパラメーターは、MEMORYテーブルのMAX_ROWS値を計算するために使用されます。 このパラメーターは、CREATEを実行する場合に適しています。 テーブルを再作成するか、ALTER TABLEまたはTRUNCATEを実行するtableステートメント テーブルを変更するTABLEステートメント。 サーバーが再起動されると、既存のMEMORYテーブルの最大サイズはmax_heap_table_sizeの値に設定されます。

max_join_size

5.6

1

1.84467E + 19

[1-18446744073709551615]

無制限

行または行グループの数、またはディスククエリの数がこのパラメーターの値より大きい場合、ステートメントは実行できません。 シングルテーブル文を実行する場合、このパラメーターには最大行数を指定します。 マルチテーブルステートメントを実行する場合、このパラメーターには行グループの最大数を指定します。 このパラメーターは、キーを正しく使用しないために長時間を必要とするステートメントを特定するのに役立ちます。 WHERE句がない結合を実行する場合、長時間を要する場合、または数百万行を返す場合は、このパラメーターを設定することをお勧めします。

max_length_for_sort_data

5.6

1

1024

[0-838860]

無制限

ファイルソートアルゴリズムを決定するためのインデックス値のサイズのカットオフ。

max_prepared_stmt_count

5.6

1

16382

[0-1048576]

無制限

サーバーで準備されたステートメントの総数。

max_seeks_for_key

5.6

1

1.84467E + 19

[1-18446744073709551615]

無制限

キーに基づいて行が識別される想定される最大回数。 MySQLオプティマイザがインデックスをスキャンするとき、MySQLオプティマイザは、インデックスのカーディナリティに関係なく、必要な行を識別するためにキーがチェックされる回数がこのパラメーターの値以下であると仮定します。 このパラメーターを100などの小さな値に設定して、MySQLオプティマイザがテーブルではなくインデックスを優先的にスキャンするようにすることができます。

max_sort_length

5.6

1

1024

[4-8388608]

無制限

データ値のソートに使用されるバイト数。 サーバーは、各値の最初のmax_sort_lengthバイトのみを使用します。 その結果、第1のmax_sort_lengthバイト以外のバイトは、GROUP BY、ORDER BY、およびDISTINCTオペレーションについて同じと見なされる。

max_sp_recursion_depth

5.6

1

0

[0-255]

無制限

所与のストアドプロシージャが再帰的に呼び出され得る回数。 デフォルト値: 0。ストアドプロシージャの再帰が無効であることを示します。 最大値: 255。

max_user_connections

5.6

1

600

[10-200000]

無制限

指定されたMySQLアカウントの同時接続の最大数。

max_write_lock_count

5.6

1

102400

[1-102400]

無制限

書き込みロックの数がこのパラメーターの値に達すると、読み取りロックの実行が許可されます。

metadata_locks_cache_size

5.6

0

1024

[1-1048576]

無制限

メタデータロックキャッシュのサイズ。 サーバーはこのキャッシュを使用して、同期オブジェクトの作成と破壊を防ぎます。 このパラメータは、Windows XPなどの高価なシステムに役立ちます。

min_examined_row_limit

5.6

1

0

[0-4294967295]

無制限

クエリによってチェックされた行数がこのパラメーターの値未満の場合、クエリは低速クエリログに記録されません。

myisam_sort_buffer_size

5.6

1

262144

[262144-16777216]

無制限

REPAIR TABLEステートメントを実行してMyISAMインデックスをソートするとき、またはCREATE INDEXまたはALTER TABLEステートメントを実行してインデックスを作成するときに割り当てられるバッファのサイズ。

net_buffer_length

5.6

1

16384

[1024-1048576]

無制限

各クライアントスレッドは、接続バッファおよび結果バッファに関連付けられる。 このパラメーターは、接続バッファーまたは結果バッファーの最小サイズを指定します。 ビジネス要件に基づいて、接続バッファまたは結果バッファのサイズをmax_allowed_packetの値に増やすことができます。 各SQL文が実行された後、結果バッファのサイズはnet_buffer_lengthの値に縮小されます。

net_read_timeout

5.6

1

30

[1-18446744073709551615]

無制限

読み取り操作が中止される前に、接続からのデータをさらに待つ秒数。

net_retry_count

5.6

1

10

[1-4294967295]

無制限

通信ポートでの読み取りまたは書き込み操作の前の再試行の回数は、操作が中断されると中止されます。

net_write_timeout

5.6

1

60

[1-18446744073709551615]

無制限

書き込みが中止されるまでにブロックが接続に書き込まれるのを待つ秒数。

old_passwords

5.6

1

0

[0 | 1 | 2]

無制限

password () 関数のパスワードハッシュメソッド。 また、パスワードがIDENTIFIED BY句で指定されているCREATE USERおよびGRANTステートメントのパスワードハッシュメソッドも指定します。

open_files_limit

5.6

0

655350

[1-2147483647]

無制限

このパラメーターを0以外の値に設定した場合、mysqldはその値を使用してsetrlimit() で使用するファイル記述子を予約します。

optimizer_prune_level

5.6

1

1

[0|1]

無制限

クエリ最適化中に適用されるヒューリスティックメソッドは、オプティマイザ検索空間から見込みの少ないプランを削除します。 このパラメーターを0に設定すると、ヒューリスティックメソッドは無効になり、オプティマイザは徹底的な検索を実行します。 このパラメーターを1に設定すると、オプティマイザは中間プランによって取得された行数に基づいてプランをプルーンします。

optimizer_search_depth

5.6

1

62

[0-62]

無制限

クエリオプティマイザによって実行される検索の最大深度。 このパラメーターをクエリの結果のリレーション数よりも大きい値に設定すると、より優れたクエリプランが使用されますが、クエリの実行プランを生成するには長い時間が必要になります。 このパラメーターをクエリの結果に含まれる関係の数よりも小さい値に設定すると、実行プランは迅速に生成されますが、クエリプランは最適ではありません。 このパラメーターを0に設定すると、システムは自動的に適切な値を使用します。

optimizer_trace_limit

5.6

1

1

[0-4294967295]

無制限

表示するオプティマイザートレースの最大数。

optimizer_trace_max_mem_size

5.6

1

16384

[0-4294967295]

無制限

格納されたオプティマイザートレースの最大累積サイズ。

optimizer_trace_offset

5.6

1

-1

[-2147483648-2147483647]

無制限

表示するオプティマイザートレースのオフセット。

performance_schema

5.6

0

オフ

[オン | オフ]

無制限

パフォーマンススキーマを有効にするかどうかを指定します。 デフォルト値: ON。 サーバーの起動時に、ビジネス要件に基づいてこのパラメーターを設定できます。 このパラメーターは空のままにできます。 パフォーマンススキーマを有効にするには、このパラメーターをONまたは1に設定します。 このパラメーターをOFFまたは0に設定して、パフォーマンススキーマを無効にすることもできます。

preload_buffer_size

5.6

1

32768

[1024-1073741824]

無制限

プリロードインデックスに割り当てられるバッファのサイズ。

query_alloc_block_size

5.6

1

8192

[1024-16384]

無制限

ステートメントの解析および実行中に作成されたオブジェクトに割り当てられるメモリブロックのサイズ。

単位:バイト

query_cache_limit

5.6

1

1048576

[1-1048576]

無制限

結果にキャッシュできる最大バイト数。 デフォルト値: 1 MB。

query_cache_min_res_unit

5.6

1

4096

[512-18446744073709551608]

無制限

クエリキャッシュによって割り当てられるブロックの最小サイズ。 単位:バイト

デフォルト値: 4096。4 KBに等しい。

query_cache_size

5.6

1

3145728

[0-104857600]

無制限

キャッシュクエリ結果に割り当てられるメモリの量。 デフォルト値0は、クエリのキャッシュが無効であることを示します。 有効な値: 1024の倍数。 値が1024の倍数でない場合、値は最も近い倍数に丸められます。

単位:バイト

query_cache_type

5.6

0

0

[0 | 1 | 2]

無制限

有効な値:

  • OFFまたは0: 結果をキャッシュしたり、結果を取得したりしません。

  • ONまたは1: SELECT SQL_NO_CACHEの結果を除くすべての結果をキャッシュします。

  • DEMANDまたは2: SELECT SQL_CACHEの結果のみをキャッシュします。

query_cache_wlock_invalidate

5.6

1

オフ

[オン | オフ]

無制限

ほとんどの場合、クライアントがMyISAMテーブルの書き込みロックを取得した場合、クエリ結果がクエリキャッシュに存在する場合、他のクライアントはテーブルからデータを読み取るステートメントを発行することを禁止されません。 このパラメーターをONに設定した場合、テーブルの書き込みロックを取得すると、クエリキャッシュ内のテーブルを参照するクエリが無効になります。 この場合、テーブルにアクセスしようとする他のクライアントは、ロックが有効になるまで待機する必要があります。

query_prealloc_size

5.6

1

8192

[8192-1048576]

無制限

ステートメントの解析と実行に使用される永続バッファのサイズ。 このバッファはステートメント間で解放されません。 複雑なクエリが実行されている場合、query_prealloc_sizeの値が大きいと、クエリ中にサーバーがメモリを割り当てる必要がなくなるため、クエリのパフォーマンスが向上します。

単位:バイト

range_alloc_block_size

5.6

1

4096

[4096-18446744073709551615]

無制限

範囲最適化が実行されるときに割り当てられるブロックのサイズ。

rds_reset_all_filter

5.6

1

0

[0|1]

無制限

フィルタールールをリセットするかどうかを指定します。

read_buffer_size

5.6

1

{LEAST(DBInstanceClassMemory/1048576*128、 262144)}

[8200-2147479552]

無制限

MyISAMテーブルのシーケンシャルスキャンのためにスレッドによってスキャンされる各テーブルに割り当てられたバッファのサイズ。 単位:バイト このパラメーターの値が4 KBの倍数でない場合、値は4 KBの最も近い倍数に丸められます。

slave_net_timeout

5.6

1

60

[15-300]

無制限

プライマリサーバーがさらにデータを待機する秒数。 このしきい値を超えると、セカンダリサーバーは接続が切断されたと見なし、読み取り操作を終了してから再接続を試みます。

slave_type_conversions

5.6

0

非該当

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

無制限

行ベースのレプリケーションを使用する場合のセカンダリサーバーの型変換モード。

slow_launch_time

5.6

1

2

[1-1024]

無制限

スレッドの作成に必要な時間がこのパラメーターの値を超えると、サーバーはslow_launch_threadsの値を増やします。

slow_query_log

5.6

1

ON

[オン | オフ]

無制限

低速クエリログを有効にするかどうかを指定します。 このパラメーターが使用されていない場合、またはONに設定されている場合、スロークエリログは有効になります。 このパラメーターが指定されていないか、OFFに設定されている場合、スロークエリログは無効になります。

sort_buffer_size

5.6

1

262144

[32768-4294967295]

無制限

ソート操作を実行する必要がある各セッションに割り当てられたバッファのサイズ。

sql_mode

5.6

1

NO_ENGINE_SUSTITION

(ASPAD_CHAR_TO_FULL_LENGTH ECATS | REAL_AS_FLOAT | PEPERET_AS_CONCAT | ANSI_DIS_PIGNOCT_ROOTES | CRORE_CATE | NOLY_FULL_GROUP_BY | NO_UNSIGNED_SUBTRAATE | NO_DIR_IN_CREATE | POSTGRESQL | ORACLE | MAL_SA_DSTRI_SO_SINO_NO_NO_OSTRI_OPE_IN_IN_OTEIN_IN_INGE_IN_IN ANSI_INVOTES |,IGNORE_SPACE |, ONLY_FUL_ZHIG_DIUP_BY |, NO_UNSIGNEDRO_SUBTRATION | |,NO_DIR_IN_CREATE |,NO_DIR_IN_CREATE |,ORACLE |,MSSQL |,DB2 |,MAXDB |, NO_KEAL_KEAL_AU_TRALEP_OPTION | OPTION |, NO_SE_SE_NO_NO_NO_SE_SE_SE_STRSTR NO_ENGINE_SUSTITION |,PAD_CHAR_TO_FULL_LENGTH)*

無制限

MySQLでサポートされているSQL構文とデータ検証のタイプを定義するSQLモード。

stored_program_cache

5.6

1

256

[16-524288]

無制限

各接続のキャッシュされたストアドプロシージャの数のソフト上限。 このパラメーターは、MySQLサーバーがストアドプロシージャおよびストアド関数に使用するキャッシュ内のストアドプロシージャの数に基づいて指定されます。

sync_binlog

5.6

1

1

[0-4294967295]

無制限

ディスクへのバイナリログの同期フラッシュをトリガーするファイルの書き込み数。 デフォルト値0は、同期フラッシングが無効であることを示します。

sync_master_info

5.6

1

10000

[0-18446744073709551615]

無制限

レプリケーションセカンダリサーバーに対するこのパラメーターの影響は、セカンダリサーバーに指定されているmaster_info_repositoryの値 (FILEまたはTABLE) によって異なります。

sync_relay_log_info

5.6

1

10000

[0-18446744073709551615]

無制限

このパラメーター設定は、実行チャネルを含むすべてのレプリケーションチャネルに対して直ちに有効になります。

table_definition_cache

5.6

1

{LEAST(DBInstanceClassMemory/1073741824*512、 8192)}

[400-524288]

無制限

定義キャッシュに格納できるテーブル定義の数。 テーブル定義は、FRMファイルからのものである。 多数のテーブルを使用する場合は、大きなテーブル定義キャッシュを作成して、テーブルを開く速度を上げることができます。 テーブル定義キャッシュはファイル記述子を使用せず、標準のテーブルキャッシュよりも少ないストレージを占有します。 最小値: 400。 デフォルト値: 400

table_open_cache

5.6

1

{LEAST(DBInstanceClassMemory/1073741824*512、 8192)}

[1-524288]

無制限

すべてのスレッドの開いているテーブルの数。 値が大きいと、mysqldが必要とするファイル記述子の数が増えます。 Opened_tablesをチェックして、テーブルキャッシュを増やすかどうかを判断できます。 Opened_tablesの値が大きく、FLUSH TABLESを頻繁に使用しない場合は、このパラメーターを大きな値に設定することを推奨します。 FLUSH TABLESはすべてのテーブルを強制的に閉じ、テーブルを再度開きます。

table_open_cache_instances

5.6

0

16

[1-64]

無制限

開いているテーブルキャッシュインスタンスの数。 セッション間の競合を減らしてスケーラビリティを向上させるために、システムはオープンテーブルキャッシュをより小さなキャッシュインスタンスに分割できます。 小さいキャッシュインスタンスの数は、次の式を使用して計算されます。値table_open_cache /値table_open_cache_instances。 セッションは、1つのインスタンスのみをロックし、インスタンスにアクセスしてDML文を実行する必要があります。 これにより、インスタンス間のキャッシュアクセスがセグメント化され、多数のセッションがテーブルにアクセスするときにキャッシュを使用するステートメントの実行パフォーマンスが向上します。 DDLステートメントはキャッシュ全体をロックする必要がありますが、DDLステートメントを使用する頻度は、DMLステートメントを使用する頻度よりもはるかに少なくなります。

thread_cache_size

5.6

1

256

[0-16384]

無制限

再利用のためにサーバーによってキャッシュされるスレッドの数。 クライアントが切断され、キャッシュ内のクライアントスレッドの数がthread_cache_sizeの値未満の場合、スレッドはキャッシュに格納されます。 スレッドに対する要求は、可能であればキャッシュ内のスレッドを再利用することによって満たされる。 スレッドは、キャッシュが空の場合にのみ作成されます。 多数の新しい接続が確立されている場合は、このパラメーターの値を大きくしてパフォーマンスを向上させることができます。

ほとんどの場合、スレッドがより適切に実装されている場合、このパラメーターはパフォーマンスを大幅に向上させません。 ただし、サーバーが1秒あたり数百の接続を処理する場合は、thread_cache_sizeを大きな値に設定することを推奨します。 このように、ほとんどの新しい接続はキャッシュスレッドを使用できます。

thread_stack

5.6

0

1048576

[131072-2147483647]

無制限

各スレッドのスタックサイズ。 デフォルト値は192 KBです。 64ビットオペレーティングシステムを使用する場合、デフォルト値は256 KBです。 標準操作にはデフォルト値で十分です。 スレッドのスタックサイズが小さい値に設定されている場合、複雑なSQL文を処理するサーバーの機能、ストアドプロシージャの再帰の深さ、およびメモリを消費する操作が影響を受けます。

tls_version

5.6

0

TLSv1、TLSv1.1、TLSv1.2

[TLSv1、TLSv1.1、TLSv1.2 | TLSv1、TLSv1.1 | TLSv1.2]

無制限

サーバーが接続の暗号化に使用できるプロトコルのバージョン。 値は、1つ以上のプロトコルバージョンを含むコンマ区切りのリストです。 このパラメーターに指定できるプロトコルは、MySQLのコンパイルに使用されるSSLライブラリによって異なります。

tmp_table_size

5.6

1

2097152

[262144-268435456]

無制限

内部メモリ内一时テーブルの最大サイズ。

transaction_alloc_block_size

5.6

1

8192

[1024-131072]

無制限

各追加トランザクションを処理するためにメモリプールに割り当てられるメモリの量。 単位:バイト 詳細については、transaction_prealloc_sizeの説明をご参照ください。

transaction_isolation

5.6

0

読み取り-コミット

[READ-COMMITTED | REPEATABLE-READ]

無制限

トランザクション分離レベル。

transaction_prealloc_size

5.6

1

4096

[1024-131072]

無制限

トランザクションのメモリプールの初期サイズ。 単位:バイト メモリプールは、トランザクション関連メモリを割り当てるために使用される。 プールに十分なメモリがないために各割り当てをプールから満たすことができない場合、プールのサイズはtransaction_alloc_block_sizeの値だけ増加します。 トランザクションが終了すると、プールはtransaction_prealloc_sizeバイトに切り捨てられます。

updatable_views_with_limit

5.6

1

はい

[はい | いいえ]

無制限

更新でLIMIT句が使用され、ビューに基になるテーブルで定義されている主キーのすべての列が含まれていない場合に、ビューを更新できるかどうかを指定します。 ほとんどの場合、これらの更新はGUIツールによって生成されます。 更新は、updateまたはDELETEステートメントにすることができます。 主キーは、主キー、または列にNULLを含めることができないUNIQUEインデックスを示します。

wait_timeout

5.6

1

86400

[1-31536000]

無制限

サーバーが非対話型接続を閉じる前に、サーバーが非対話型接続のアクティビティを待機する期間。 単位は秒です。

loose_session_track_state_change

5.6

1

オフ

[オン | オフ]

無制限

サーバーがセッションのステータス変更を追跡し、ステータス変更をクライアントに通知するかどうかを制御します。 このパラメーターは、変更の内容ではなく、変更の発生に焦点を当てています。 このパラメーターの値は、ステータスが変更されたときに記録されますが、変更後の特定の値は含まれません。

loose_session_track_system_variables

5.6

1

デフォルト値なし

.*

無制限

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