MySQL服务器にはMySQL服务器の構成方法を指示する多くのシステム変数が保持されています。各システム変数にはデフォルト値があります。システム変数は,コマンド行のオプションを使用するか、オプションファイルでサーバー起動時に設定できます。これらのほとんどは、集
ステートメントを使用してサーバーの実行中に動的に変更でき,これによりサーバーを停止して再起動することなくサーバーの動作を変更できます。システム変数値を式によって参照できます。
システム変数の名前と値を表示するにはいくかの方法があります。
サーバーのコンパイル時のデフォルトおよび読み取られるオプションファイルに基づいて,サーバーが使用する値を表示するには,次のコマンドを使用します。
mysqld——详细的帮助
すべてのオプションファイルの設定を無視し,サーバーのコンパイル時のデフォルトに基づいてサーバーが使用する値を表示するには,次のコマンドを使用します。
Mysqld——no-defaults——verbose——help
実行中のサバによって使用される現在の値を表示するには,
显示变量
ステトメントを使用します。
このセクションでは各システム変数にいて説明します。バジョンが示されていない変数は,すべてのMySQL 5.6リリスに存在します。
次の表は使用可能なすべてのシステム変数をリストしたものです。
表5.3システム変数のサマリ
注:
1.このオプションは動的ですが,サバのみがこの情報を設定するようにしてください。この変数の値は手動で設定しないでください。
追加のシステム変数情報にいては,次のセクションを参照してください。
セクション5.1.5 "システム変数の使用"では,システム変数値の設定および表示の構文にいて説明します。
セクション5.1.5.2 "動的システム変数"では,実行時に設定できる変数を一覧表示しています。
システム変数の調整に関する情報は,セクション8.11.2 "サバパラメタのチュニング"を参照してください。
セクション14.12 " InnoDBの起動オプションおよびシステム変数"では,
InnoDB
システム変数を一覧表示しています。セクション18.3.4.3 " MySQL集群のシステム変数"では,MySQLクラスタに固有のシステム変数をリストしています。
レプリケションに固有のサバシステム変数にセクション17.1.4 "レプリケションおよびバナリロギングのオプションと変数"を参照してください。
次の変数説明の一部では,変数を「有効にする」または「無効にする」ことにいて述べています。これらの変数は集
ステトメントを在
または1
に設定すると有効になり,あるいは从
または0
に設定すると無効になります。ただしMySQL 5.6.2より前では,このような値をコマンド行またはオプションファイルで設定するには1
または0
で設定する必要があり,在
または从
に設定しても機能しません。たとえば,コマンド行において、——delay_key_write = 1
は機能しますが,——delay_key_write =
は機能しません。MySQL5.6.2以降では、起動時にブール変数を在
、真正的
、从
,および假
に設定できます(大文字小文字を区別しない)。セクション4.2.5 "プログラムオプション修飾子"を参照してください。
一部のシステム変数はバッファまたはキャッシュのサ。所定のバッファにいて,サタ構造を割り当てる必要がある場合もあります。これらの構造は,バッファーに割り当てられた合計メモリーから割り当てられ,必要なスペースの量はプラットフォームに依存することがあります。まり,バッファーサイズを制御するシステム変数に値を割り当てたとき、実際に使用可能なスペースの量が、割り当てられた値と異なる場合もあることを意味します。一部の場合では、この量は割り当てられた値より少ないこともあります。また、サーバーが値を上方に調整することも考えられます。たとえば、最小値が 1024 の変数に値 0 を割り当てた場合、サーバーは値を 1024 に設定します。
バッファ。
一部のシステム変数はファ邮箱ル名の値を取ります。別途指定しないかぎり,値が相対パス名であれば,デフォルトのファ,ルの場所はデ,タディレクトリです。場所を明示的に指定するには,絶対パス名を使用します。たとえばデタディレクトリが/var/mysql/data
だとします。ファereplicationル値の変数が相対パス名として指定された場合,ファereplicationルは/var/mysql/data
の下に配置されます。値が絶対パス名である場合、その場所はパス名によって指定されます。
authentication_windows_log_level
コマンド行形式 ——authentication-windows-log-level
導入 5.6.10 型 数値 デフォルト 0
最小値 0
最大値 4
この変数は,
authentication_windows
Windows認証プラグeconfンが使用可能で,デバッグコeconfドが有効な場合のみ使用できます。セクション6.3.8.6 " Windowsネereplicationティブ認証プラグereplicationン"を参照してください。この変数は,Windows認証プラグ。次の表は,許可される値を示しています。
値 説明 0 ロギングなし 1 エラメッセジのみログに記録します 2 レベル1メッセジおよび警告メッセジをログに記録します 3. レベル2メッセジおよび情報メモをログに記録します 4 レベル3メッセジおよびデバッグメッセジをログに記録します この変数はMySQL 5.6.10で追加されました。
authentication_windows_use_principal_name
コマンド行形式 ——authentication-windows-use-principal-name
導入 5.6.10 型 ブール デフォルト 在
この変数は,
authentication_windows
Windows認証プラグWindowsンが使用可能な場合のみ使用できます。セクション6.3.8.6 " Windowsネereplicationティブ認証プラグereplicationン"を参照してください。InitSecurityContext ()
関数を使用して認証するクラ邮箱アントは,接続するサ邮箱ビスを識別する文字列を提供する必要があります(targetName
)。MySQLは,サバが実行するアカウントの主体名(UPN)を使用します。UPNは
という形式で,使用される場所に登録される必要はありません。このupnは,認証ハンドシェ。user_id
@computer_name
この変数は,サバが初期チャレンジでupnを送信するかどうかを制御します。デフォルトでは,変数は有効になっています。セキュリティ上の理由で、サーバーのアカウント名を平文でクライアントに送信しないようにするために、これを無効にできます。変数が無効な場合、サーバーは最初のチャレンジで常に
0 x00
バereplicationトを送信し,クラereplicationアントはtargetName
を指定せず,結果としてNTLM認証が使用されます。サーバーがそのUPNを取得できない場合(これはKerberos認証をサポートしない環境で主に発生します),UPNはサーバーによって送信されず,NTLM認証が使用されます。
この変数はMySQL 5.6.10で追加されました。
-
コマンド行形式 ——自动提交(= #)
システム変数 自动提交
スコプ グロバル,セッション 動的 はい 型 ブール デフォルト 在
自動コミットモド。1に設定された場合、テーブルへのすべての変更はすぐに有効になります。0 に設定した場合、
提交
を使用してトランザクションを受け入れるか,回滚
でトランザクションをキャンセルする必要があります。自动提交
が0でこれを1に変更した場合,MySQLはオープン中のすべてのトランザクションの自動的な提交
を実行します。トランザクションを始める別の方法は,开始事务
または开始
ステトメントを利用する方法です。セクション13.3.1”启动事务,提交,および滚構文”を参照してください。デフォルトでは、クラ以及アント接続は
自动提交
を1に設定して開始されます。デフォルト0でクライアントを開始させるには、——autocommit = 0
オプションを使用してサバを開始することによって,グロバルな自动提交
値を設定します。オプションファイルを使用して変数を設定するには、次の行を含めます。(mysqld) autocommit = 0
-
システム変数 automatic_sp_privileges
スコプ グロバル 動的 はい 型 ブール デフォルト 真正的
この変数の値が1(デフォルト)のとき,ユーザーがルーチンを実行して変更したりドロップしたりできない場合,サーバーは自動的に
执行
および改变日常
の権限をストアドルチンの作成者に付与します。(ルチンをドロップするには改变日常
権限が必要です)ルーチンがドロップされると,サーバーはそれらの権限を作成者から自動的にドロップします。automatic_sp_privileges
が0の場合,サはこれらの権限を自動的に追加またはドロップしません。ルチンの作成者は,ルチンの
创建
ステトメントを実行するために使用されるアカウントです。これは,ルチン定義で定义者
として名前が指定されているアカウントと同じでないことがあります。セクション20.2.2 "ストアドルチンとMySQL権限"も参照してください。
-
システム変数 back_log
スコプ グロバル 動的 いいえ 型 数値 デフォルト(≥5.6.6) 1 (autosized)
デフォルト(≤5.6.5) 50
最小値 1
最大値 65535
MySQLで保持できる未処理の接続リクエストの数。これはメインの MySQL スレッドが非常に短時間で非常に多くの接続リクエストを受け取る場合に効果をあらわします。次に、メインスレッドが接続を検査し新規スレッドを開始するまで (非常に短いですが) 少し時間がかかります。
back_log
値はMySQLが新規リクエストへの回答を一時的に停止するまでの短い時間に,スタック可能なリクエストの数を示します。短い時間に大量の接続が予想される場合にかぎり,これを増加する必要があります。。使用しているオペレティングシステムには,このキュのサ。UNIX
听()
システムコルのマニュアルペジに,詳細情報があります。この変数の最大値については OS のドキュメントを確認してください。back_log
をオペレティングシステムの制限を超える設定はできません。MySQL 5.6.6以降では,デフォルト値は次の数式に基づき,900の上限までに制限されます。
50 + (max_connections / 5)
5.6.6より前では,デフォルトは50です。
-
コマンド行形式 ——basedir =路径
システム変数 basedir
スコプ グロバル 動的 いいえ 型 ディレクトリ名 MySQL econンストルの基本ディレクトリ。この変数は,
——basedir
オプションで設定できます。ほかの変数の相対パス名は,通常は基本ディレクトリを基準として解決されます。 -
コマンド行形式 ——表格很大
システム変数 big_tables
スコプ グロバル,セッション 動的 はい 型 ブール デフォルト 从
1に設定された場合,すべての一時テブルはメモリでなくディスクに保管されます。これはスピドが少し遅くなりますが,エラ
表
は,大きい一時テブルを必要とするtbl_name
到处都是选择
オペレションでは発生しません。新規接続のデフォルト値は0です(ンメモリの一時テブルを使用します)。通常は,インメモリーテーブルが必要に応じてディスクベースのテーブルに自動的に変換されるため,この変数をふたたび設定する必要はありません。 -
コマンド行形式 ——bind-address = addr
システム変数(≥5.6.1) bind_address
スコプ(≥5.6.1) グロバル 動的(≥5.6.1) いいえ 型 文字列 デフォルト(≥5.6.6) *
デフォルト(≤5.6.5) 0.0.0.0
——bind-address
オプションの値。この変数はMySQL5.6.1で追加されました。 -
コマンド行形式 ——block-encryption-mode = #
導入 5.6.17 システム変数 block_encryption_mode
スコプ グロバル,セッション 動的 はい 型 文字列 デフォルト aes - 128欧洲央行
この変数は,aesなどのブロックベスのアルゴリズムのブロック暗号化モドを制御します。これは
AES_ENCRYPT ()
およびAES_DECRYPT ()
の暗号化に影響します。block_encryption_mode
はaes -
形式の値を取り,ここでkeylen
-模式
keylen
はビット単位の鍵の長さ,模式
は暗号化モドです。この値は大文字と小文字を区別しません。許可されるkeylen
値は128,192,および256です。許可される暗号化モードは MySQL が OpenSSL または yaSSL のいずれを使用して構築されているかによって異なります。OpenSSLの場合に許可される
模式
値:欧洲央行
、加拿大广播公司
、CFB1
、CFB8
、CFB128
、OFB
yaSSLの場合に許可される
模式
値:欧洲央行
、加拿大广播公司
たとえば次のステートメントでは,AES暗号化機能が256ビットの鍵の長さおよびCBCモードを使用します。
SET block_encryption_mode = 'aes-256-cbc';
サポトされない鍵の長さやSSLラ
block_encryption_mode
を設定しようとすると,エラが発生します。この変数はMySQL 5.6.17で追加されました。
-
コマンド行形式 ——bulk-insert-buffer-size = #
システム変数 bulk_insert_buffer_size
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 8388608
最小値 0
最大値(64ビットプラットフォム) 18446744073709551615
最大値(32ビットプラットフォム) 4294967295
MyISAM
では,空ではないテ,ブルにデ,タを追加するとき,插入……选择
、插入……值(…),(…),…
,および数据加载INFILE
の一括挿入をさらに高速にするリ状の特殊なキャッシュを使用します。この変数は,スレッドあたりのバイト単位のキャッシュツリーのサイズを制限します。これを 0 に設定すると、この最適化が無効になります。デフォルトの値は 8M バイトです。 -
システム変数 character_set_client
スコプ グロバル,セッション 動的 はい 型 文字列 クラ邮箱アントから到達するステ邮箱トメントの文字セット。この変数のセッション値は,クライアントがサーバーに接続するときにクライアントによってリクエストされる文字セットを使用して設定されます。(多くのクライアントは、この文字セットを明示的に指定するための
——default-character-set
オプションをサポトします。セクション10.1.4 "接続文字セットおよび照合順序"も参照してください)クライアントがリクエストする値が不明または利用できないか,サーバーがクライアントリクエストを無視するように構成されている場合,セッション値を設定するよう変数のグローバル値が使用されます。クライアントのMySQLバージョンがMySQL 4.1よりも古いため,文字セットをリクエストしない場合。
クラ邮箱アントがリクエストする文字セットがサ邮箱バ邮箱で認識されない場合。たとえば,日本語に対応したクラ
sjis
サポトを構成されていないサバに接続するときにsjis
をリクエストする場合があります。mysqldが
——skip-character-set-client-handshake
オプションを使用して開始された場合、これによってクラ以及アント文字セット構成が無視されます。これによってMySQL 4.0の動作が再現されるため,すべてのクライアントをアップグレードしないでサーバーをアップグレードする場合に便利です。
ucs2
、utf16
、utf16le
,およびutf32
をクラアント文字セットとして使用することはできず,まりこれらは组名称
または设置字符集
でも機能しないことを意味します。 -
システム変数 character_set_connection
スコプ グロバル,セッション 動的 はい 型 文字列 文字セットイントロデューサを持たないリテラル用,および数字から文字列への変換用に使用される文字セット。
-
システム変数 character_set_database
スコプ グロバル,セッション 動的 はい 型 文字列 脚注 このオプションは動的ですが,サバのみがこの情報を設定するようにしてください。この変数の値は手動で設定しないでください。 デフォルトデタベスで使用される文字セット。デフォルトのデータベースが変更されるたびに、サーバーはこの変数を設定します。デフォルトデータベースが存在しない場合、変数は
character_set_server
と同じ値になります。 -
コマンド行形式 ——character-set-filesystem =名字
システム変数 character_set_filesystem
スコプ グロバル,セッション 動的 はい 型 文字列 デフォルト 二进制
ファ邮箱ルシステムの文字セット。この変数は,
数据加载INFILE
および选择……到输出文件
ステトメントやLOAD_FILE ()
関数などのファ邮箱ル名を参照する文字列リテラルを解釈するために使用されます。このようなファereplicationル名は,ファereplicationルを開くよう試行する前にcharacter_set_client
からcharacter_set_filesystem
に変換されます。デフォルト値は二进制
で,変換が行われないことを意味します。マルチバ。たとえば,システムがutf-8を使用してファ,ル名を表現する場合,character_set_filesystem
を“use utf8”
に設定します。 -
システム変数 character_set_results
スコプ グロバル,セッション 動的 はい 型 文字列 結果セットやエラメッセジなどのクエリ結果をクラ。
-
コマンド行形式 ——character-set-server
システム変数 character_set_server
スコプ グロバル,セッション 動的 はい 型 文字列 デフォルト latin1
サバのデフォルト文字セット。
-
システム変数 character_set_system
スコプ グロバル 動的 いいえ 型 文字列 デフォルト use utf8
識別子を格納するためにサバで使用される文字セット。この値は常に
use utf8
です。 -
コマンド行形式 ——character-sets-dir =路径
システム変数 character_sets_dir
スコプ グロバル 動的 いいえ 型 ディレクトリ名 文字セットが邮箱ンスト邮箱ルされているディレクトリ。
-
システム変数 collation_connection
スコプ グロバル,セッション 動的 はい 型 文字列 接続文字セットの照合順序。
-
システム変数 collation_database
スコプ グロバル,セッション 動的 はい 型 文字列 脚注 このオプションは動的ですが,サバのみがこの情報を設定するようにしてください。この変数の値は手動で設定しないでください。 デフォルトデタベスで使用される照合。デフォルトのデータベースが変更されるたびに、サーバーはこの変数を設定します。デフォルトデータベースが存在しない場合、変数は
collation_server
と同じ値になります。 -
コマンド行形式 ——collation-server
システム変数 collation_server
スコプ グロバル,セッション 動的 はい 型 文字列 デフォルト latin1_swedish_ci
サバのデフォルトの照合順序。
-
コマンド行形式 ——completion-type = #
システム変数 completion_type
スコプ グロバル,セッション 動的 はい 型 列挙 デフォルト NO_CHAIN
有効な値 NO_CHAIN
链
释放
0
1
2
トランザクション完了タ邮箱プ。この変数は,次の表に示す値を取ることができます。変数は、名前の値か対応する整数値のいずれかを使用して割り当てることができます。
値 説明 NO_CHAIN
(または0)提交
および回滚
は影響されません。これはデフォルト値です。链
(または1)提交
および回滚
は,それぞれ提交和链
および回滚和链
と同等です。(終了したばかりのトランザクションと同じ分離レベルで新規トランザクションがすぐに開始します)。释放
(または2)提交
および回滚
は,それぞれ提交版本
および回滚释放
と同等です.(サバはトランザクションの終了後に切断されます.)completion_type
は,开始事务
または开始
で開始されて提交
または回滚
で終了するトランザクションに影響します。これは,セクション13.3.3 "暗黙的なコミットを発生させるステトメント"に一覧表示されているステトメントの実行から生じる暗黙的なコミットに適用されません。また,XA提交
やXA回滚
に対して,あるいは自动提交= 1
の場合にも適用されません。 -
コマンド行形式 ——并发插入(= #)
システム変数 concurrent_insert
スコプ グロバル 動的 はい 型 列挙 デフォルト 汽车
有効な値 从来没有
汽车
总是
0
1
2
汽车
(デフォルト)の場合,MySQLではデルの中間に空きブロックがないMyISAM
テブルに対して插入
および选择
ステトメントを同時に実行することが許可されます。——skip-new
を指定してmysqldを開始した場合,この変数は从来没有
に設定されます。この変数は,次の表に示す値を取ることができます。変数は、名前の値か対応する整数値のいずれかを使用して割り当てることができます。
値 説明 从来没有
(または0)同時挿入を無効にします 汽车
(または1)(デフォルト)空きブロックがない MyISAM
テブルにいての同時挿入を有効にします总是
(または2)空きブロックがあるテブルであっても,すべての MyISAM
テブルにいての同時挿入を有効にします。途中に空きブロックのあるテーブルが別のスレッドによって使用されている場合は,新しい行がテーブルの最後に挿入されます。そうでない場合は,MySQLは正常な書き込みロックを取得し,行を空きブロックに挿入します。セクション8.10.3 "同時挿入"も参照してください。
-
コマンド行形式 ——connect-timeout = #
システム変数 connect_timeout
スコプ グロバル 動的 はい 型 数値 デフォルト 10
最小値 2
最大値 31536000
mysqldサバが
ハンドシェeconf econfクエラ
を返すまでに接続パケットを待秒数。デフォルトは10秒です。" MySQL服务器连接断开"
という形式のエラがクラアントで頻繁に発生する場合,XXX
”,系统误差:errno
」connect_timeout
値を増やすと役立ことがあります。 -
導入 5.6.2 システム変数 core_file
スコプ グロバル 動的 いいえ 型 ブール デフォルト 从
サバがクラッシュした場合にコアファルを書き込むかどうか。この変数は
——核心文件
オプションによって設定されます。これはMySQL5.6.2で追加されました。 -
コマンド行形式 ——datadir =路径
システム変数 datadir
スコプ グロバル 動的 いいえ 型 ディレクトリ名 MySQLデタディレクトリ。この変数は
——datadir
オプションで設定できます。 この変数は使用されません。これはMySQL5.6.7以降で非推奨となり、今後の MySQL リリースで削除されます。
この変数は使用されません。これはMySQL5.6.7以降で非推奨となり、今後の MySQL リリースで削除されます。
-
コマンド行形式 ——调试(= debug_options)
システム変数 调试
スコプ グロバル,セッション 動的 はい 型 文字列 デフォルト(Windows) d:师:我:啊,\ mysqld.trace
デフォルト(Unix) d:师:我:啊,/ tmp / mysqld.trace
この変数は現在のデバッグ設定を指定します。これはデバッグサポートを使用して構築されたサーバーについてのみ使用できます。初期値は、サーバー始動時に指定された
——调试
オプションの邮箱ンスタンスの値から取得されます。グロバル値およびセッション値を実行時に設定でき、セッション値についても超级
権限が必要です。+
または-
で始まる値を割り当てると,値は現在の値に追加されたり現在の値から削除されたりします。SET debug = 'T';mysql >选择@@debug;+---------+ | @@ 调试 | +---------+ | T | +---------+ mysql >设置调试= ' + P ';mysql >选择@@debug;+---------+ | @@ 调试 | +---------+ | P: T | +---------+ mysql >设置debug = ' p ';mysql >选择@@debug;+---------+ | @@ 调试 | +---------+ | T | +---------+
詳細にいては,セクション24.4.3 " dbugパッケジ"を参照してください。
-
システム変数 debug_sync
スコプ セッション 動的 はい 型 文字列 この変数は,同步機能へのユ。调试同步を使用するにはMySQLが
-DENABLE_DEBUG_SYNC = 1
オプションで構成されている必要があります(セクション2.9.4 " MySQLソス構成オプション"を参照)。调试同步がコンパeconeconルされていない場合,このシステム変数は使用できません。グロバル変数値は読み取り専用で,この機能が有効かどうかを示します。デフォルトでは,调试同步は無効化されており,
debug_sync
の値は从
です。サバが——debug-sync-timeout =
で開始した場合(ここで,N
N
は0より大きいタereplicationムアウト値),同步调试は有効化され,debug_sync
の値は通电流信号
の後にシグナル名が続いたものになります。また,N
は個々の同期点に。セッション値はすべてのユザによって読み取ることができ,グロバル変数と同じ値になります。セッション値は,同期点を制御するための
超级
権限を持。调试同步機能および同期点の使用方法にいての説明は,”MySQL内部:测试同步を参照してください。
-
コマンド行形式 ——default-storage-engine =名字
システム変数 default_storage_engine
スコプ グロバル,セッション 動的 はい 型 列挙 デフォルト InnoDB
デフォルトのストレジエンジン。MySQL5.6.3以降では、この変数は永続的なテーブルについてのみストレージエンジンを設定します。
临时
テブルにいてストレジエンジンを設定するには,default_tmp_storage_engine
システム変数を設定します。使用可能か有効化できるストレジエンジンを表示するには,
显示引擎
ステステトメントまたはクエリINFORMATION_SCHEMA
引擎
テブルを参照してください。default_storage_engine
は,非推奨となったstorage_engine
に優先して使用するようにしてください。サバ起動時のデフォルトストレジエンジンを無効にした場合,永続テ
临时
テーブルの両方のデフォルトエンジンを別のエンジンに設定しなければならず,そうしないとサーバーは起動しません。 -
コマンド行形式 ——default-tmp-storage-engine =名字
導入 5.6.3 システム変数 default_tmp_storage_engine
スコプ グロバル,セッション 動的 はい 型 列挙 デフォルト InnoDB
临时
テブルのデフォルトストレジエンジン(创建临时表
で作成されたもの)。永続的なテブルにいてのストレジエンジンを設定するには,default_storage_engine
システム変数を設定します。サバ起動時のデフォルトストレジエンジンを無効にした場合,永続テ
临时
テーブルの両方のデフォルトエンジンを別のエンジンに設定しなければならず,そうしないとサーバーは起動しません。default_tmp_storage_engine
はMySQL 5.6.3で追加されました。 -
コマンド行形式 ——default-week-format = #
システム変数 default_week_format
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 0
最小値 0
最大値 7
周()
関数にいて使用するデフォルトモド値。セクション12.7 "日付および時間関数"を参照してください。 -
コマンド行形式 ——delay-key-write[=名称]
システム変数 delay_key_write
スコプ グロバル 動的 はい 型 列挙 デフォルト 在
有効な値 在
从
所有
このオプションは,
MyISAM
テブルにのみ適用されます。これは,创建表
ステトメントに使用できるDELAY_KEY_WRITE
テブルオプションの処理に影響する次のいずれかの値を指定できます。オプション 説明 从
DELAY_KEY_WRITE
は無視されます。在
MySQLは 创建表
ステトメントに指定されるDELAY_KEY_WRITE
オプションを優先します。これはデフォルト値です。所有
新しくオプンしたすべてのテブルは, DELAY_KEY_WRITE
オプションを有効にして作成された場合と同様に処理されます。テブルの
DELAY_KEY_WRITE
を有効にした場合,インデックス更新のたびにそのテーブルのキーバッファーがフラッシュされるのではなく,テーブルが閉じたときだけフラッシュされます。これによりキの書き込みが非常に高速化されますが,この機能を使用する場合,——myisam-recover-options
オプションを指定してサバを開始することによって,すべてのMyISAM
テブルの自動チェックを追加します(たとえば,——myisam-recover-options =备份,力量
)。セクション5.1.3 "サバコマンドオプション"およびセクション15.2.1 " MyISAM起動オプション"を参照してください。警告——外部锁
で外部ロックを有効にした場合,キーの遅延書き込みを使用するテーブルについてのインデックス破損に対する保護はありません。 -
コマンド行形式 ——delayed-insert-limit = #
非推奨 5.6.7 システム変数 delayed_insert_limit
スコプ グロバル 動的 はい 型 数値 デフォルト One hundred.
最小値 1
最大値(64ビットプラットフォム) 18446744073709551615
最大値(32ビットプラットフォム) 4294967295
delayed_insert_limit
件の遅延した行を非トランザクションテブルに挿入したあと,插入延迟
ハンドラスレッドは,保留中の选择
ステトメントがないかどうかを検査します。その場合,遅延した行の挿入を続行する前に,それらの実行を許可します。MySQL 5.6.7以降では,このシステム変数は非推奨となり
延迟
挿入が非推奨となったため)、今後のリリスで削除される予定です。 -
コマンド行形式 ——delayed-insert-timeout = #
非推奨 5.6.7 システム変数 delayed_insert_timeout
スコプ グロバル 動的 はい 型 数値 デフォルト 300
終了する前に,
插入延迟
ハンドラスレッドが插入
ステトメントを待機する秒数。MySQL 5.6.7以降では,このシステム変数は非推奨となり
延迟
挿入が非推奨となったため)、今後のリリスで削除される予定です。 -
コマンド行形式 ——delayed-queue-size = #
非推奨 5.6.7 システム変数 delayed_queue_size
スコプ グロバル 動的 はい 型 数値 デフォルト 1000
最小値 1
最大値(64ビットプラットフォム) 18446744073709551615
最大値(32ビットプラットフォム) 4294967295
これは,非トランザクションテブルに対する
插入延迟
ステトメントを処理するときに,キュブルごとの制限です。キュがいっぱいになると,插入延迟
ステ。MySQL 5.6.7以降では,このシステム変数は非推奨となり
延迟
挿入が非推奨となったため)、今後のリリスで削除される予定です。 disconnect_on_expired_password
コマンド行形式 ——disconnect-on-expired-password = #
導入 5.6.10 システム変数 disconnect_on_expired_password
スコプ セッション 動的 いいえ 型 ブール デフォルト 在
この変数は,期限切れのパスワ。
クラ邮箱アントが期限切れパスワ邮箱ドを処理できるように指定されている場合,
disconnect_on_expired_password
の値は無関係です。サーバーはクライアントが接続することを許可しますが,クライアントをサンドボックスモードに設定します。クラドを処理できるように指定しない場合,サ
disconnect_on_expired_password
の値に従ってクラ邮箱アントを処理します。disconnect_on_expired_password
:が有効な場合、サ。disconnect_on_expired_password
:が無効な場合,サーバーはクライアントの接続を許可しますが,クライアントをサンドボックスモードに設定します。
期限切れパスワドに関するクラアントとサ,セクション6.3.6 "パスワドの期限切れとサンドボックスモド"を参照してください。
この変数はMySQL 5.6.10で追加されました。
-
コマンド行形式 ——div-precision-increment = #
システム変数 div_precision_increment
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 4
最小値 0
最大値 30.
この変数は,
/
演算子で実行される除算の結果のスケルを増やす桁数を示します。デフォルト値は4です。最小値および最大値は,それぞれ 0 および 30 です。次の例は、デフォルト値を増やした効果を説明したものです。mysql >选择1/7;+--------+ | 1/7 | +--------+ | 0.1429 | +--------+ mysql >设置div_precision_increment = 12;mysql >选择1/7;+----------------+ | 1/7 | +----------------+ | 0.142857142857 | +----------------+
-
コマンド行形式 ——engine-condition-pushdown
非推奨 はい(在5.6.1中删除);使用 optimizer_switch
而不是システム変数 engine_condition_pushdown
スコプ グロバル,セッション 動的 はい 型 ブール デフォルト 在
この変数はMySQL 5.6.1で削除されました。
optimizer_switch
変数のengine_condition_pushdown
フラグを代わりに使用します。セクション8.8.5.2 "切り替え可能な最適化の制御"を参照してください。 -
導入 5.6.5 システム変数 end_markers_in_json
スコプ グロバル,セッション 動的 はい 型 ブール デフォルト 从
オプティマjson出力がエンドマ。
-
導入 5.6.5 システム変数 eq_range_index_dive_limit
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 10
最小値 0
最大値 4294967295
この変数は,オプティマイザが限定する行数を推定するときに,インデックスダイブの使用からインデックス統計の使用に切り換える場合の等価比較条件内の等価範囲の数を指定します。これは次に示す同等のいずれかの形式を持つ式の評価に適用され,このときオプティマイザは一意でないインデックスを使用して
col_name
値を参照します。col_name在(val1、……valN)col_name=val1还是……或col_name=valN
どらの場合も,式に
N
個の等価範囲が含まれています。オプティマereplicationザはereplicationンデックスダereplicationブまたはereplicationンデックス統計を使用すると行の推定を実行できます。eq_range_index_dive_limit
が0より大きい場合,eq_range_index_dive_limit
以上の等価範囲があれば,オプティマイザはインデックスダイブの代わりに既存のインデックス統計を使用します。したがって,N
個までの等価範囲に対して邮箱ンデックスダ邮箱ブの使用を可能にするには,eq_range_index_dive_limit
をN
+ 1に設定します。ンデックス統計の使用を無効にして,N
に関係なく邮箱ンデックスダ邮箱ブを常に使用するには,eq_range_index_dive_limit
を0に設定します。詳細にいては,セクション8.2.1.3.3 "複数値比較の等価範囲の最適化"を参照してください。
この変数はMySQL 5.6.5で追加されました.5.6.5より前では,オプティマイザはすべての場合にインデックスダイブを使用して行の推定を実行します。
最適な推定を行うためにテブルンデックス統計を更新するには,
分析表
を使用します。 メッセジを生成した最後のステトメントから発生したエラの数。この変数は読み取り専用です。セクション13.7.5.18 " show errors構文"を参照してください。
-
コマンド行形式 ——event-scheduler(=价值)
システム変数 event_scheduler
スコプ グロバル 動的 はい 型 列挙 デフォルト 从
有効な値 在
从
禁用
この変数は邮箱ベントスケジュ邮箱ラのステ邮箱タスを示し,邮箱可能な値は
在
、从
,および禁用
で,デフォルトは从
です。この変数と,ベントスケジュ,ベントの章の概要セクションでさらに詳しく説明されています。 -
コマンド行形式 ——expire-logs-days = #
システム変数 expire_logs_days
スコプ グロバル 動的 はい 型 数値 デフォルト 0
最小値 0
最大値 99
バ邮箱ナリログファ邮箱ルの自動削除のための日数。デフォルトは0で「自動削除しない」ことを意味します。削除は起動時およびバイナリログがフラッシュされるときに発生する可能性があります。ログのフラッシュは、セクション5.2“MySQL Serverログ”に記載されているように発生します。
バ邮箱ナリログファ邮箱ルを手動で削除するには,
清洗二进制日志
ステトメントを使用します。セクション13.4.1.1 "清除二进制日志構文"を参照してください。 explicit_defaults_for_timestamp
コマンド行形式 ——explicit-defaults-for-timestamp = #
導入 5.6.6 システム変数 explicit_defaults_for_timestamp
スコプ セッション 動的 いいえ 型 ブール デフォルト 假
MySQLでは,
时间戳
デタ型は非標準的な方式であるという点でほかのデタ型と異なります。零
属性で明示的に宣言されない时间戳
カラムには,非空
属性が割り当てられます。(ほかのデータ型のカラムは、非空
として明示的に宣言されない場合,零
値が許可されます.)そのようなカラムを零
に設定すると、カラムは現在のタ以及ムスタンプに設定されます。テブル内の最初の
时间戳
カラムは,零
属性や明示的な默认的
または在更新
句で宣言されない場合,默认CURRENT_TIMESTAMP
および在更新CURRENT_TIMESTAMP
属性が自動的に割り当てられます。最初のカラムに続く
时间戳
カラムは,零
属性または明示的な默认的
句で宣言されない場合,默认的0000-00-00就是
(「ゼロ」タ和ムスタンプ)が自動的に割り当てられます。そのようなカラムに対して明示的な値を指定しない挿入された行にいては,カラムに“0000-00-00”就是
が自動的に割り当てられて,警告は発生しません。
これらの非標準の動作は
时间戳
についてはデフォルトのままですが,MySQL 5.6.6以降では非推奨となり,起動時に次の警告が表示されます。[警告]带有隐式默认值的TIMESTAMP不支持。请使用——explicit_defaults_for_timestamp服务器选项(更多细节请参阅文档)。10bet官方网站
警告が示すように,非標準の動作をオフにするには,新しい
explicit_defaults_for_timestamp
システム変数を起動時に有効にします。この変数を有効にすると,サバは时间戳
を,代わりに次のように処理します。明示的に
非空
として宣言されない时间戳
カラムでは,零
値が許可されます。そのようなカラムを零
に設定することで、カラムは現在のタ以及ムスタンプではなく零
に設定されます。时间戳
カラムに默认CURRENT_TIMESTAMP
または在更新CURRENT_TIMESTAMP
属性が自動的に割り当てられません。これらの属性は,明示的に指定する必要があります。非空
として宣言され,明示的な默认的
句を持たない时间戳
カラムは,デフォルト値を持たないものとして処理されます。そのようなカラムについて明示的な値を指定しない挿入された行の場合,結果はSQLモードによって異なります。厳密SQLモドが有効である場合,エラが発生します。厳密SQLモドが有効でない場合,カラムには暗黙的なデフォルトの“0000-00-00”就是
が割り当てられ,警告が発生します。これは,MySQLがDATETIME
などのほかの時間型を処理する方法に類似しています。
注記explicit_defaults_for_timestamp
は,それ自体が非推奨です。これは,その唯一の目的が、将来の MySQL リリースで削除される現在非推奨となった时间戳
動作に対する制御を許可するためです。その削除が行われると,explicit_defaults_for_timestamp
は目的を失うため,同様に削除されます。この変数はMySQL 5.6.6で追加されました。
-
システム変数 external_user
スコプ セッション 動的 いいえ 型 文字列 クライアントを認証するために使用されるプラグインによって設定された,認証プロセス中に使用される外部ユーザー名。ネ主机ティブ(組み込み型)のMySQL認証や,プラグ主机ンで値が設定されない場合,この変数は
零
です。セクション6.3.9 "プロキシユザ"を参照してください。 -
コマンド行形式 ——平
システム変数 冲洗
スコプ グロバル 動的 はい 型 ブール デフォルト 从
在
の場合,各SQLステートメントのあとでサーバーはすべての変更をデスクにフラッシュ(同期)します。通常,MySQLでは各SQLステートメントの終了後にのみすべての変更内容をディスクに書き込み,ディスクへの同期はオペレーティングシステムが処理します。セクションB.5.4.2“MySQLが繰り返しクラッシュする場合の対処方法”を参照してください。——平
オプションでmysqldを起動した場合,この変数は在
に設定されます。 -
コマンド行形式 ——刷新时间= #
システム変数 flush_time
スコプ グロバル 動的 はい 型 数値 デフォルト(Windows,≥5.6.6) 0
デフォルト(Windows,≤5.6.5) 1800
デフォルト 0
最小値 0
これがゼロ以外の値に設定されると,すべてのテブルは
flush_time
秒ごとに閉じられて,リソ,スが解放され,フラッシュされていないデ,タがディスクへ同期されます。このオプションは,リソスが非常に限定されたシステムでのみ使用することを推奨します。デフォルトは0ですが、MySQL 5.6.6 以前では、Windows のデフォルトは 1800 です。 1(デフォルト)に設定すると,
InnoDB
テブルにいての外部キ制約が検査されます。0に設定すると、そのような制約は無視されます。MySQL Cluster NDB 7.3.2 以降では、NDB
テブルでこの変数を設定することは,それをInnoDB
テブルで実行することと同じ効果が得られます。以前では,この設定は無視され,そのようなすべての検査が強制されていました(バグ# 14095855)。一般的に,通常の操作中はこの設定を有効にしたままにすることで,参照整合性を強制します。外部キの検査を無効化することは、テーブルの親子関係によって要求される順序と異なる順序でこれらのテーブルをリロードする場合に役立つことがあります。セクション14.6.6 " InnoDBとFOREIGN KEY制約"を参照してください。foreign_key_checks
を0に設定すると,デトメントにも影響します。删除模式
は,スキーマの外部のテーブルによって参照されている外部キーを持つテーブルをスキーマが含む場合であってもスキーマをドロップし,删除表
は,別のテ。注記foreign_key_checks
を1に設定すると,既存のテ。したがって,foreign_key_checks = 0
のときにテブルに追加された行は,一貫性が検証されません。-
コマンド行形式 ——ft-boolean-syntax =名字
システム変数 ft_boolean_syntax
スコプ グロバル 動的 はい 型 文字列 デフォルト + -><()~*:""&|
在布尔模式
を使用して実行されるブル全文検索によってサポトされる演算子のリスト。セクション12.9.2 "ブル全文検索"を参照してください。デフォルトの変数値は
'+ -><()~*:""&|'
です。値を変更するルールは次のようになります。演算子の機能は,文字列内の位置によって決定されます。
置換する値は14文字である必要があります。
各文字は,英数字以外のASCII文字である必要があります。
1番目または2番目の文字がスペスである必要があります。
位置11および12にある句を引用する演算子を除き,重複は許可されません。これらの2つの文字は同じである必要はありませんが,同じであってもよいのはこれら2つだけです。
位置10,13,および14(デフォルトで「
:
」、「&
」,および「|
」に設定)は将来の拡張用に予約されています。
-
コマンド行形式 ——ft-max-word-len = #
システム変数 ft_max_word_len
スコプ グロバル 動的 いいえ 型 数値 最小値 10
MyISAM
全文
ンデックスに含めることができる最大の単語の長さ。注記この変数を変更したあと,
MyISAM
テブルの全文
ンデックスを再構築する必要があります。修理表
を使用します。tbl_name
快速 -
コマンド行形式 ——ft-min-word-len = #
システム変数 ft_min_word_len
スコプ グロバル 動的 いいえ 型 数値 デフォルト 4
最小値 1
MyISAM
全文
ンデックスに含めることができる最小の単語の長さ。注記この変数を変更したあと,
MyISAM
テブルの全文
ンデックスを再構築する必要があります。修理表
を使用します。tbl_name
快速 -
コマンド行形式 ——ft-query-expansion-limit = #
システム変数 ft_query_expansion_limit
スコプ グロバル 動的 いいえ 型 数値 デフォルト 20.
最小値 0
最大値 1000
与查询扩展
を使用して実行する全文検索で使用する最上位の一致の数。 -
コマンド行形式 ——ft-stopword-file = file_name
システム変数 ft_stopword_file
スコプ グロバル 動的 いいえ 型 ファ邮箱ル名 MyISAM
テブルの全文検索にいて,ストップワ。サーバーは,別のディレクトリを指定する絶対パス名が指定されないかぎり,データディレクトリ内のファイルを検索します。ファル内のすべての単語が使用され,コメントは受け付けされません。デフォルトでは,ストップワドの組み込みリストが使用されます(存储/ myisam / ft_static.c
ファ和ルに定義されています)。この変数を空の文字列(”
)に設定すると,ストップワドフィルタリングが無効になります。セクション12.9.4 "全文ストップワド"も参照してください。注記この変数またはストップワドファルの内容を変更したあと,
MyISAM
テブルの全文
ンデックスを再構築する必要があります。修理表
を使用します。tbl_name
快速 -
コマンド行形式 ——general-log
システム変数 general_log
スコプ グロバル 動的 はい 型 ブール デフォルト 从
一般クエリログを有効にするかどうか。値が0(または
从
)の場合はログを無効にし,1(または在
の場合はログを有効にします。デフォルト値は——general_log
オプションが指定されているかどうかによって異なります。ログ出力先はlog_output
システム変数によって制御され,この値を没有一个
にした場合はログが有効になっていてもログエントリは書き込まれません。 -
コマンド行形式 ——general-log-file = file_name
システム変数 general_log_file
スコプ グロバル 動的 はい 型 ファ邮箱ル名 デフォルト host_name.log
一般クエリログファ。デフォルト値は
ですが,初期値はhost_name
. log——general_log_file
オプションを使用すると変更できます。 -
コマンド行形式 ——group-concat-max-len = #
システム変数 group_concat_max_len
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 1024
最小値 4
最大値(64ビットプラットフォム) 18446744073709551615
最大値(32ビットプラットフォム) 4294967295
GROUP_CONCAT ()
関数に。デフォルトは1024です。 zlib
圧縮ラ邮箱ブラリがサ邮箱バ邮箱で利用できる場合は是的
,そうでない場合は没有
。利用できない場合,压缩()
および解压()
関数は使用できません。crypt ()
システムコルがサバで利用できる場合は是的
,そうでない場合は没有
。利用できない場合,加密()
関数は使用できません。mysqldが
CSV
テブルをサポトする場合は是的
,そうでない場合は没有
。この変数はMySQL 5.6.1で削除されました。代わりに
显示引擎
を使用してください。mysqldがプラグ邮箱ンの動的ロ邮箱ドをサポ邮箱トする場合は
是的
,そうでない場合は没有
。サバが空間デタ型をサポトする場合は
是的
,そうでない場合は没有
。mysqldが
InnoDB
テブルをサポトする場合は是的
。——skip-innodb
が使用される場合は禁用
。この変数はMySQL 5.6.1で削除されました。代わりに
显示引擎
を使用してください。この変数は
have_ssl
のエ邮箱リアスです。mysqldがパティショニングをサポトする場合は
是的
。この変数はMySQL 5.6.1で削除されました。代わりに
显示插件
を使用してください。詳細にいては,第19章「パティション化」を参照してください。ステトメントプロファ
是的
,そうでない場合は没有
。存在する場合,この機能を有効または無効にするかが分析
システム変数によって制御されます。セクション13.7.5.32 " show profiles構文"を参照してください。この変数はMySQL 5.6.8で非推奨となり,将来のMySQLリリスで削除されます。
mysqldがクエリキャッシュをサポトする場合は
是的
,そうでない場合は没有
。RTREE
ンデックスを利用できる場合は是的
,そうでない場合は没有
。(これらはMyISAM
テブル内の空間ンデックスで使用されます.)mysqldがSSL接続をサポトする場合は.使用实例
是的
,そうでない場合は没有
。禁用
の場合,サ——ssl
オプションを指定して開始されなかったことを示します。詳細にいては,セクション6.3.10.2 " SSLを使用するためのMySQLの構成"を参照してください。xxx
シンボリックリンクサポトを有効化している場合は
是的
,そうでない場合は没有
。これはUnixでは数据目录
および索引目录
のテーブルオプションをサポートし,Windowsではデータディレクトリの符号链接をサポートするために必要です。——skip-symbolic-links
オプションを指定してサバが開始された場合,この値は禁用
です。-
導入 5.6.5 システム変数 host_cache_size
スコプ グロバル 動的 はい 型 数値 デフォルト(≥5.6.8) 1 (autosized)
デフォルト(≤5.6.7) 128
最小値 0
最大値 65536
内部ホストキャッシュのサ邮箱ズ(セクション8.11.5.2 " dnsルックアップの最適化とホストキャッシュ"を参照してください)。サ邮箱ズを0に設定すると,ホストキャッシュが無効になります。実行時にキャッシュサズを変更すると,暗黙的に
冲洗主机
操作によってホストキャッシュがクリアされ,host_cache
テブルが切り捨てられます。デフォルト値は128で,500までの
max_connections
の値にいては1が加算され,max_connections
500年の値がを超えて20増えるごとに1が加算され,上限は2000までに制限されます。MySQL 5.6.8より前では,デフォルトは128です。——skip-host-cache
の使用はhost_cache_size
システム変数を0に設定することに似ていますが,host_cache_size
の方が柔軟性が高く,これはサーバー起動時だけでなく実行時にもホストキャッシュのサイズを変更したり有効化または無効化したりするために使用できるためです。——skip-host-cache
を指定してサバを開始しても,host_cache_size
の値の変更を妨げるわけではありませんが,この変更は効果がなく,host_cache_size
を0より大きく設定してもキャッシュはふたたび有効化されません。この変数はMySQL 5.6.5で追加されました。
-
システム変数 主机名
スコプ グロバル 動的 いいえ 型 文字列 サバは起動時に,この変数をサバホスト名に設定します。
この変数は
last_insert_id
変数のシノニムです。これはほかのデータベースシステムとの互換性のために存在します。この値は选择@@identity
で読み取ることができ,设置身份
で設定できます。-
導入 5.6.3 システム変数 ignore_db_dirs
スコプ グロバル 動的 いいえ 型 文字列 デタディレクトリ内でデタベスディレクトリとして考慮されない,カンマで区切られた名前のリスト。この値は,サバ起動時に指定されるすべての
——ignore-db-dir
の実例によって設定されます。この変数はMySQL 5.6.3で追加されました。
-
コマンド行形式 ——init-connect =名字
システム変数 init_connect
スコプ グロバル 動的 はい 型 文字列 接続する各クラ邮箱アントに対してサ邮箱バ邮箱によって実行される文字列。文字列は1つ以上の SQL ステートメントで構成され、セミコロン文字で区切られます。たとえば、各クライアントセッションは、デフォルトでは自動コミットモードが有効な状態で開始します。古いサーバー (MySQL 5.5.8 より前) では、自動コミットをデフォルトで無効にするよう指定するためのグローバルな
自动提交
システム変数が存在しませんが,同じ効果を得るための回避策としてinit_connect
を使用できます。SET GLOBAL init_connect='SET autocommit=0';
init_connect
変数はコマンド行またはオプションファ邮箱ルにも設定できます。ここに示されたような変数を,オプションファeルを使用して設定するには,次の行を含めます。(mysqld) init_connect =“设置自动提交= 0”
init_connect
の内容は,超级
権限を持。これを行うのは,init_connect
の値が誤っていても、すべてのクラ以及アントの接続を妨げないようにするためです。たとえば,値に含まれているステートメントが構文エラーを含むため、クライアント接続が失敗することがあります。超级
権限を持init_connect
を実行しないことで,これらのユ,ザ,は接続を開き,init_connect
値を修正できます。 -
コマンド行形式 ——init文件= file_name
システム変数 init_file
スコプ グロバル 動的 いいえ 型 ファ邮箱ル名 サバを起動したときに,
——init文件
オプションで指定するファ邮箱ルの名前。これは,サバが起動したときにサーバーで実行する SQL ステートメントを含むファイルにしてください。各ステートメントは単一の行にして、コメントを含めなでください。各ステートメントの末尾に;
、\ g
、\ G
などのステトメントタミネタを指定しないようにしてください。 innodb_
xxx
InnoDB
システム変数は,セクション14.12 " InnoDBの起動オプションおよびシステム変数"にリストされています。これらの変数は,InnoDB
テブルのストレジ,メモリ使用,およびI/Oパタンの多くの側面を制御し,InnoDBがデフォルトストレジエンジンになったため,特に重要です。AUTO_INCREMENT
値を挿入するときに,後に続く插入
またはALTER TABLE
ステトメントによって使用される値。これは主にバイナリログと一緒に使用されます。-
コマンド行形式 ——interactive-timeout = #
システム変数 interactive_timeout
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 28800
最小値 1
サバが対話型の接続で,対話型の接続を閉じる前にアクティビティを待機する秒数。対話型クラアントは,
mysql_real_connect ()
でCLIENT_INTERACTIVE
オプションを使用するクラ邮箱アントと定義されます。wait_timeout
も参照してください。 -
コマンド行形式 ——join-buffer-size = #
システム変数 join_buffer_size
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト(その他,64ビットプラットフォ,ム,≥5.6.6) 262144
デフォルト(その他,64ビットプラットフォム,≤5.6.5) 131072
デフォルト(その他,32ビットプラットフォム,≥5.6.6) 262144
デフォルト(その他,32ビットプラットフォム,≤5.6.5) 131072
デフォルト(Windows,≥5.6.6) 262144
デフォルト(Windows,≤5.6.5) 131072
最小値 128
最大値(その他,64ビットプラットフォム) 18446744073709547520
最大値(その他,32ビットプラットフォム) 4294967295
最大値(Windows) 4294967295
単純インデックススキャン,範囲インデックススキャン,およびインデックスを使用しないため完全テーブルスキャンを実行する結合について,使用されるバッファーの最小サイズ。通常の場合,高速な結合を得るための最適な方法は,eンデックスを追加することです。ンデックスを追加できない場合,より高速な完全結合を得るために,
join_buffer_size
の値を大きくします。2つのテーブル間の完全結合 1 つに対して 1 つの結合バッファーが割り当てられます。インデックスが使用されない複数テーブル間の複雑な結合については、複数の結合バッファーが必要になることもあります。バッチキーアクセス(BKA)を使用しないかぎり,一致する各行を保持するために必要な量よりも大きいバッファーを設定することの利点はなく,すべての結合は少なくとも最小のサイズを割り当てるため,この変数をグローバルに大きい値に設定する場合は注意してください。グローバル設定を小さくしておき,大規模な結合を実行するセッションでのみ大きい設定に変更することを推奨します。メモリーを使用するほとんどのクエリーによって必要なサイズよりもグローバルサイズを大きくすると,メモリー割り当て時間が原因でパフォーマンスが著しく低下することがあります。
Bkaが使用される場合,
join_buffer_size
の値によって,ストレジエンジンへの個々のリクエストでのキのバッチの大きさが定義されます。バッファーが大きいほど,結合操作の右側テーブルへの順次アクセスが増え,パフォーマンスを著しく向上させることができます。デフォルトはMySQL 5.6.6以降では256 kバイトで,それより前は128 kバイトです。
join_buffer_size
で許可される最大の設定値は4gバereplicationト−1です。64ビットプラットフォームの場合は大きい値が許可されます (64 ビットの Windows の場合は例外で、大きい値は 4G バイト − 1 に切り捨てられて警告が出ます)。結合バッファリングにいての追加情報は,セクション8.2.1.10 "嵌套循环結合アルゴリズム"を参照してください。バッチキアクセスにいては,セクション8.2.1.14“块嵌套循环結合と批处理密钥访问結合”を参照してください。
-
コマンド行形式 ——keep-files-on-create = #
システム変数 keep_files_on_create
スコプ グロバル,セッション 動的 はい 型 ブール デフォルト 从
MyISAM
テブルが数据目录
オプションなしで作成される場合,.MYD
ファ邮箱ルがデ邮箱タベ邮箱スディレクトリ内に作成されます。デフォルトでは,MyISAM
が既存の.MYD
ファereplicationルを検出した場合,そのファereplicationルを上書きします。索引目录
オプションを指定せずに作成されたテブルにいて,.MYI
ファ邮箱ルに同じことが当てはまります。この動作を抑制するには,keep_files_on_create
変数を在
(1)に設定します。この場合,MyISAM
は既存のファルを上書きせず,代わりにエラが返されます。デフォルト値は从
(0)です。MyISAM
テブルが数据目录
または索引目录
オプションを使用して作成され,既存の.MYD
または.MYI
ファルが見,MyISAM。指定されたディレクトリ内のファ邮箱ルは上書きされません。 -
コマンド行形式 ——key-buffer-size = #
システム変数 key_buffer_size
スコプ グロバル 動的 はい 型 数値 デフォルト 8388608
最小値 8
最大値(64ビットプラットフォム) OS_PER_PROCESS_LIMIT
最大値(32ビットプラットフォム) 4294967295
MyISAM
テブルのンデックスブロックはバッファリングされ,すべてのスレッドで共有されます。key_buffer_size
は,ereplicationンデックスブロックに使用されるバッファereplicationのサereplicationズです。キバッファはキキャッシュとしても知られています。32ビットプラットフォムでは,
key_buffer_size
に許可される最大の設定値は4gバereplicationト−1です。64ビットプラットフォームでは、さらに大きい値が許可されます。実質的な最大サイズは、使用可能な物理 RAM や、オペレーティングシステムまたはハードウェアプラットフォームによって課されるプロセスごとの RAM 制限によって、もっと小さいことがあります。この変数の値は、リクエストされるメモリーの量を示します。サーバーは内部的に、この量までのできるだけ多くのメモリーを割り当てますが、実際の割り当てがもっと少なくなることもあります。値を増やすことで、すべての読み取りおよび複数の書き込みの以及ンデックス処理を改善できます。システムの主な機能が
MyISAM
ストレージエンジンを使用してMySQLを実行する場合,マシンの合計メモリーの25%がこの変数の許容可能な値です。ただし,値を大きくし過ぎると(マシンの合計メモリーの超50%),システムのページングが始まってきわめて低速になることがあります。これはMySQLがデータ読み取りのためのファイルシステムキャッシュの実行をオペレーティングシステムに依存しているためで、ファイルシステムキャッシュのためにいくらかの空きを残しておく必要があります。また、MyISAM
に追加して使用するほかのストレジエンジンのメモリ要件も考慮します。多くの行の同時書き込みなどスピドを高めるには,
锁表
を使用します。セクション8.2.2.1 " insertステトメントの速度"を参照してください。キバッファのパフォマンスを確認するために,
显示状态
ステトメントを発行し,Key_read_requests
、Key_reads
、Key_write_requests
,およびKey_writes
のステタス変数を調べることができます。(セクション13.7.5 " show構文"を参照してください。)Key_reads / Key_read_requests
の比率は通常は0.01より小さくなります。操作がほとんど更新と削除だけの場合はKey_writes / Key_write_requests
の比率は1に近くなりますが,同時に多くの行に影響を与える更新を行う場合や,DELAY_KEY_WRITE
テブルオプションを使用する場合はもっと小さくなることがあります。使用中のキバッファの部分は,
key_buffer_size
に加えて,Key_blocks_unused
ステタス変数と,key_cache_block_size
システム変数から利用可能なバッファブロックサ。1 ((Key_blocks_unused * key_cache_block_size) / key_buffer_size)
キバッファ内の一部のスペスは,管理構造の内部で割り当てられるため,この値は概算です。これらの構造についてのオーバーヘッドの量に影響する要素には,ブロックサイズおよびポインタサイズがあります。ブロックサイズが増加すると,オーバーヘッドで失われるキーバッファーのパーセントが減少する傾向にあります。ブロックが大きくなると,読み取り操作の数が少なくなりますが(読み取りあたりで取得されるキーが増えるため),検査されないキーの読み取りが逆に増加します(ブロック内の一部のキーがクエリーに関連していない場合)。
MyISAM
の複数キキャッシュを作成できます。グルプとしてではなく個別の各キャッシュに対して4gバ。セクション8.9.2 " MyISAMキキャッシュ"を参照してください。 -
コマンド行形式 ——key-cache-age-threshold = #
システム変数 key_cache_age_threshold
スコプ グロバル 動的 はい 型 数値 デフォルト 300
最小値 One hundred.
最大値(64ビットプラットフォム) 18446744073709551615
最大値(32ビットプラットフォム) 4294967295
この値は,キーキャッシュのホットサブリストからウォームサブリストへのバッファーの格下げを制御します。値が低いと格下げが早く行われます。最小値は100です。デフォルト値は300です。セクション8.9.2 " MyISAMキキャッシュ"を参照してください。
-
コマンド行形式 ——key-cache-block-size = #
システム変数 key_cache_block_size
スコプ グロバル 動的 はい 型 数値 デフォルト 1024
最小値 512
最大値 16384
キキャッシュ内のバズ。デフォルト値は1024です。セクション8.9.2 " MyISAMキキャッシュ"を参照してください。
-
コマンド行形式 ——key-cache-division-limit = #
システム変数 key_cache_division_limit
スコプ グロバル 動的 はい 型 数値 デフォルト One hundred.
最小値 1
最大値 One hundred.
キキャッシュバッファリストのホットサブリストとウォムサブリストの間の分割点。値は,ウォムサブリスト用に使用するバッファリストのパセントです。許可される値の範囲は1から100です。デフォルト値は100です。セクション8.9.2 " MyISAMキキャッシュ"を参照してください。
-
システム変数 large_files_support
スコプ グロバル 動的 いいえ 大きなファ邮箱ルをサポ邮箱トするオプションでmysqldをコンパ邮箱ルしているかどうか。
-
コマンド行形式 ——大页面
システム変数 large_pages
スコプ グロバル 動的 いいえ プラットフォム固有 Linux 型 ブール デフォルト 假
大規模ペジサポトが(
——大页面
オプションで)有効になっているかどうか。セクション8.11.4.2 "ラジペジのサポトの有効化"を参照してください。 -
システム変数 large_page_size
スコプ グロバル 動的 いいえ 型 数値 デフォルト 0
大規模ペジサポトが有効化されている場合,これはメモリズを示します。現在,大規模メモリーページはLinuxでのみサポートされており,ほかのプラットフォームではこの変数の値は常に0です。セクション8.11.4.2 "ラジペジのサポトの有効化"を参照してください。
LAST_INSERT_ID ()
から返される値。これは,テーブルを更新するステートメント内でLAST_INSERT_ID ()
を使用するときにバ邮箱ナリログ内に格納されます。この変数を設定しても,mysql_insert_id ()
C API関数によって返される値は更新されません。-
コマンド行形式 ——lc-messages =名字
システム変数 lc_messages
スコプ グロバル,セッション 動的 はい 型 文字列 デフォルト en_US
エラメッセジに使用するロケル。デフォルトは
en_US
です。サバは引数を言語名に変換し,これをlc_messages_dir
の値と組み合わせてエラメッセジファルの場所を生成します。セクション10.2 "エラメッセジ言語の設定"を参照してください。 -
コマンド行形式 ——lc-messages-dir = dir_name
システム変数 lc_messages_dir
スコプ グロバル 動的 いいえ 型 ディレクトリ名 エラメッセジが配置されているディレクトリ。サバはこの値を
lc_messages
の値と一緒に使用して,エラ。セクション10.2 "エラメッセジ言語の設定"を参照してください。 -
システム変数 lc_time_names
スコプ グロバル,セッション 動的 はい 型 文字列 この変数は,日および月の名前と略語を表示するために使用する言語を制御するロケルを指定します。この変数は
DATE_FORMAT ()
、DAYNAME ()
,およびMONTHNAME ()
関数の出力に影響を与えます。ロケル名は,“ja_JP”
や“pt_BR”
などのposix規格の値です。システムのロケル設定に関係なく,デフォルト値は“en_US”
です。詳細にいては,セクション10.7 " MySQL Serverのロケルサポト"を参照してください。 -
システム変数 许可证
スコプ グロバル 動的 いいえ 型 文字列 デフォルト GPL
サバが持。
-
システム変数 local_infile
スコプ グロバル 動的 はい 型 ブール 数据加载INFILE
ステトメントで当地的
がサポトされているかどうか。この変数が無効な場合、クラ以及アントは加载数据
ステトメントで当地的
を使用できません。セクション6.1.6 " load data localのセキュリティの問題"を参照してください。 -
コマンド行形式 ——lock-wait-timeout = #
システム変数 lock_wait_timeout
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 31536000
最小値 1
最大値 31536000
この変数は,メタデムアウトを秒単位で指定します。許可される値の範囲は1から31536000(1年)です。デフォルトは31536000です。
このタopenstackムアウトは,メタデopenstackタロックを使用するすべてのステopenstackトメントに適用されます。これらには,テーブル,ビュー,ストアドプロシージャー,ストアドファンクションのDML操作およびDDL操作のほかに,
锁表
、用读锁刷新表
,および处理程序
ステトメントが含まれます。このタムアウトは,
格兰特
または撤销
ステトメントやテブルロギングステトメントによって変更される付与テブルなど,mysql
デタベス内のシステムテブルへの暗黙的なアクセスには適用されません。タムアウトは,选择
や更新
などによって直接アクセスされるシステムテブルに適用されます。タムアウト値は,メタデタロック試行ごとに別々に適用されます。ある特定のステートメントが複数のロックを必要とする場合もあるため,タイムアウトエラーを報告する前に,ステートメントが
lock_wait_timeout
値よりも長くブロックする可能性もあります。ロックタムアウトが発生すると,ER_LOCK_WAIT_TIMEOUT
が報告されます。lock_wait_timeout
は,常に1年のタムアウトで実行される遅延挿入に適用されません。これは不要なタ邮箱ムアウトを回避するために行われます。遅延挿入を発行するセッションは、遅延挿入タ以及ムアウトの通知を受け取らないためです。 -
システム変数 locked_in_memory
スコプ グロバル 動的 いいえ mysqldが
——memlock
によってメモリ内でロックされたかどうか。 -
コマンド行形式 ——日志(= file_name)
非推奨 はい(在5.6.1中删除);使用 general-log
而不是システム変数 日志
スコプ グロバル 動的 はい 型 ファ邮箱ル名 この変数はMySQL 5.6.1で削除されました。代わりに
general_log
を使用してください。 log_bin_trust_function_creators
コマンド行形式 ——log-bin-trust-function-creators
システム変数 log_bin_trust_function_creators
スコプ グロバル 動的 はい 型 ブール デフォルト 假
この変数は、バ以及ナリロギングが有効な場合に適用されます。これは,安全ではないイベントがバイナリログに書き込まれる原因となるストアドファンクションを、ストアドファンクションの生成者が作成しないということを信頼できるかどうかを制御します。0 (デフォルト) に設定した場合、ユーザーは
创建程序
または改变日常
権限に加えて超级
権限を持たないかぎり,ストアドファンクションを作成または変更することが許可されません。0に設定することで,関数を确定的
特性で,あるいは读取SQL数据
または没有SQL
特性で宣言する必要があるという制約も強制されます。変数が1に設定された場合,MySQLはストアドファンクション作成にこれらの制約を強制しません。この変数はトリガ作成にも適用されます。セクション20.7 "ストアドプログラムのバ"を参照してください。-
コマンド行形式 ——日志错误[= file_name]
システム変数 log_error
スコプ グロバル 動的 いいえ 型 ファ邮箱ル名 エラログの場所か,サ。セクション5.2.2 "エラログ"を参照してください。
-
コマンド行形式 ——日志输出=名字
システム変数 log_output
スコプ グロバル 動的 はい 型 セット デフォルト 文件
有効な値 表格
文件
没有一个
一般クエリログおよびスロクエリログの出力先。値は
表格
(テブルへのログ),文件
(ファ@ルへのログ),没有一个
(テブルまたはファルをログしない)という1。デフォルト値は文件
です。没有一个
がある場合は,ほかの指定子よりも優先されます。値が没有一个
の場合,ログが有効であってもログエントリは書き込まれません。ログが有効でない場合,log_output
の値が没有一个
でなくてもロギングは実行されません。詳細にいては,セクション5.2.1 "一般クエリログおよびスロクエリログの出力先の選択"を参照してください。 -
コマンド行形式 ——log-queries-not-using-indexes
システム変数 log_queries_not_using_indexes
スコプ グロバル 動的 はい 型 ブール デフォルト 从
econンデックスを使用しないクエリがスロクエリログに記録されるかどうか。セクション5.2.5 "スロクエリログ"を参照してください。
-
導入 5.6.11 システム変数 log_slow_admin_statements
スコプ グロバル 動的 はい 型 ブール デフォルト 从
スロクエリログに書き込まれるステ。管理ステトメントには,
ALTER TABLE
、分析表
、检查表
、创建索引
、指数下降
、优化表
,および修理表
が含まれます。この変数は
——log-slow-admin-statements
オプションの置換としてMySQL 5.6.11で追加されました。システム変数はオプションと同じ方法でコマンド行またはオプションファイルに設定できるため、サーバー起動時に何らかの変更を行う必要はありませんが、システム変数は実行時に値を検査または設定することも可能です。 -
コマンド行形式 ——log-slow-queries[=名称]
非推奨 はい(在5.6.1中删除);使用 慢速查询日志
而不是システム変数 log_slow_queries
スコプ グロバル 動的 はい 型 ブール この変数はMySQL 5.6.1で削除されました。代わりに
slow_query_log
を使用してください。 log_throttle_queries_not_using_indexes
導入 5.6.5 システム変数 log_throttle_queries_not_using_indexes
スコプ グロバル 動的 はい 型 数値 デフォルト 0
log_queries_not_using_indexes
が有効な場合,log_throttle_queries_not_using_indexes
変数は,スロクエリログに書き込み可能な分あたりのクエリ数を制限します。値0(デフォルト)は「制限なし」を意味します。詳細は,セクション5.2.5 "スロクエリログ"を参照してください。この変数はMySQL 5.6.5で追加されました。
-
コマンド行形式 ——log-warnings (= #)
システム変数 log_warnings
スコプ(≥5.6.4) グロバル スコプ(≤5.6.3) グロバル,セッション 動的 はい 型 数値 デフォルト 1
最小値 0
最大値(64ビットプラットフォム) 18446744073709551615
最大値(32ビットプラットフォム) 4294967295
追加の警告メッセジをエラログに生成するかどうか。この変数はデフォルトで有効 (1) になっており、これを 0 に設定することによって無効にできます。値が 0 より大きい場合、サーバーはステートメントベースのロギングについて、安全ではないステートメントに関するメッセージをログに記録します。値が 1 より大きい場合、新規接続試行の接続の中止およびアクセス拒否エラーがログに記録されます。
-
コマンド行形式 ——long-query-time = #
システム変数 long_query_time
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 10
最小値 0
クエリの時間がこの秒数よりかかると,サは
Slow_queries
ステタス変数を増やします。スロクエリログが有効な場合,クエリーはスロークエリーログファイルに記録されます。この値は CPU 時間でなくリアルタイムで測定されるため、負荷の軽いシステムでしきい値を下回るクエリーが、負荷の重いシステムではしきい値を超える場合もあります。long_query_time
の最小値およびデフォルト値は,それぞれ0および10です。値はマ邮箱クロ秒の精度まで指定できます。ファereplicationルへのロギングの場合,時間はマereplicationクロ秒の部分も含めて書き込まれます。テブルへのロギングの場合,時間の整数部のみ書き込まれ,マ。セクション5.2.5 "スロクエリログ"を参照してください。 -
コマンド行形式 ——low-priority-updates
システム変数 low_priority_updates
スコプ グロバル,セッション 動的 はい 型 ブール デフォルト 假
1
に設定された場合,すべての插入
、更新
、删除
,および锁表写
ステトメントは,影響を受けるテブルでの保留中の选择
または锁表读
がなくなるまで待機します。これは,テーブルレベルロックのみを使用するストレージエンジン (MyISAM
、内存
,および合并
にのみ影響を与えます。 -
システム変数 lower_case_file_system
スコプ グロバル 動的 いいえ 型 ブール この変数は,データディレクトリが配置されているファイルシステムでのファイル名の大文字小文字の区別を示します。
从
はファル名が大文字小文字を区別することを意味し,在
は大文字小文字を区別しないことを意味します。この変数は,ファイルシステム属性を反映するため読み取り専用で、変数を設定してもファイルシステムに影響しません。 -
コマンド行形式 ——lower-case-table-names (= #)
システム変数 lower_case_table_names
スコプ グロバル 動的 いいえ 型 数値 デフォルト 0
最小値 0
最大値 2
0に設定されると,テ,ブル名は指定したとおりに格納され,比較では大文字と小文字が区別されます。1に設定されると、テーブル名はディスク上に小文字で格納され、比較では大文字と小文字は区別されません。2 に設定されると、テーブル名は指定したとおりに格納されますが、小文字で比較されます。このオプションはデータベース名やテーブルエイリアスにも適用されます。追加情報についてはセクション9.2.2 "識別子の大文字と小文字の区別"を参照してください。
大文字小文字を区別しないファイル名を持つシステム(WindowsやOS Xなど)でMySQLを実行する場合,この変数を0に設定しないでください。そのようなシステムでこの変数を0に設定し,大文字を小文字に(あるいは小文字を大文字に)入れ替えて
MyISAM
テブルスペスにアクセスすると,。Windowsでは,デフォルト値は1です。OS xでは,デフォルト値は2です。InnoDB
テーブルを使用する場合,名前を強制的に小文字に変換するために,すべてのプラットフォームでこの値を1に設定します。MySQL 5.6でのこの変数の設定は,大文字小文字の区別に関するレプリケーションのフィルタ処理オプションの動作に影響します。これは以前のバジョンのMySQLからの変更点です。(バグ#51639)詳細にいては,セクション17.2.3 "サバがレプリケションフィルタリングルルをどのように評価するか"を参照してください。
以前のバジョンのMySQLでは,レプリケ
lower_case_table_names
に異なる設定を使用すると,スレーブが大文字小文字を区別するファイルシステムを使用していた場合にレプリケーションが失敗する可能性がありました。この問題はMySQL 5.6.1で解決されました。詳細にいては,セクション17.4.1.34 "レプリケションと変数"を参照してください。 -
コマンド行形式 ——max-allowed-packet = #
システム変数 max_allowed_packet
スコプ グロバル 動的 はい 型 数値 デフォルト(≥5.6.6) 4194304
デフォルト(≤5.6.5) 1048576
最小値 1024
最大値 1073741824
1 .のパケット,生成された文字列または中間文字列,または
mysql_stmt_send_long_data ()
C API関数によって送信されたすべてのパラメタの最大サズ。デフォルトは、MySQL5.6.6では4M バイト、それより前については 1M バイトです。パケットメッセジバッファは
net_buffer_length
バトに初期化されますが,必要に応じてmax_allowed_packet
バ邮箱トまで大きくできます。この値はデフォルトでは小さいため、大きい (正しくない可能性がある) パケットをキャッチできません。大きい
团
カラムまたは長い文字列を使用している場合,この値を大きくする必要があります。使用する最大の团
と同じ大きさにしてください。max_allowed_packet
のプロトコル制限は1gバ录象机トです。値は1024の倍数にします。倍数でない場合,もっとも近い倍数に切り下げられます。max_allowed_packet
変数の値を変更することによってメッセージバッファーサイズを変更するとき,クライアントプログラムでそれが可能である場合は,クライアント側のバッファーサイズも変更します。クラ邮箱アントラ邮箱ブラリに組み込まれるデフォルトのmax_allowed_packet
値は1gバ总部总部トですが,個々のクラ总部总部アントプログラムはこれをオバラ总部ドできます。たとえば,mysqlおよび, mysqldumpのデフォルトは,それぞれ16mバ邮箱トおよび24mバ邮箱トです。また、コマンド行またはオプションファ以及ル内でmax_allowed_packet
を設定することによって、クラ以及アント側の値を変更することもできます。この変数のセッションの値は,読み取り専用です。
-
コマンド行形式 ——max-connect-errors = #
システム変数 max_connect_errors
スコプ グロバル 動的 はい 型 数値 デフォルト(64ビットプラットフォム,≥5.6.6) One hundred.
デフォルト(64ビットプラットフォム,≤5.6.5) 10
デフォルト(32ビットプラットフォム,≥5.6.6) One hundred.
デフォルト(32ビットプラットフォム,≤5.6.5) 10
最小値 1
最大値(64ビットプラットフォム) 18446744073709551615
最大値(32ビットプラットフォム) 4294967295
ホストからの連続する接続リクエストが,接続に成功することなくこの数を超えて中断した場合,サーバーはホストのその後の接続をブロックします。ブロックされたホストは,ホストキャッシュをフラッシュしてブロック解除できます。これを行うには,
冲洗主机
ステトメントを発行するか,mysqladmin flush hostsコマンドを実行します。以前の接続が中断されたあと,max_connect_errors
回の試行よりも少ない回数で接続が正常に確立された場合,ホストのエラーカウントはゼロにクリアされます。ただし,ホストがブロックされた場合,ホストキャッシュをフラッシュすることが,ホストのブロックを解除するためのただ1つの方法です。デフォルトは,MySQL 5.6.6以降では100で,それより前では10です。 -
コマンド行形式 ——最大连接= #
システム変数 max_connections
スコプ グロバル 動的 はい 型 整数 デフォルト 151
最小値 1
最大値 100000
許可される最大のクラ邮箱アントの同時接続数。デフォルトでは,これは151です。詳細にいては,セクションb.5.2.7 "接続が多すぎます"を参照してください。
この値を大きくすると,mysqldが要求するファ邮箱ルディスクリプタの数が増加します。必要な数のディスクリプタが利用できない場合,サバは
max_connections
の値を削減します。ファルディスクリプタの制限に関する解説は,セクション8.4.3.1 " MySQLでのテブルのオプンとクロズの方法"を参照してください。max_connections
制限に到達したことにより接続が拒否されると,Connection_errors_max_connections
ステタス変数が増加します。 -
コマンド行形式 ——max-delayed-threads = #
非推奨 5.6.7 システム変数 max_delayed_threads
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 20.
最小値 0
最大値 16384
非トランザクションテブル用の
插入延迟
ステトメントを処理するには,この数を超えるスレッドを開始しないでください。すべての插入延迟
スレッドが使用中になったあとで,デ,タを新規テ,ブルに挿入しようとした場合,延迟
属性が指定されていない場合と同様に行が挿入されます。これを0に設定すると,MySQLは延迟
行を処理するスレッドを作成せず,実質的に延迟
が完全に無効になります。この変数の
会话
値にいて,有効な値は0または全球
値のみです。MySQL 5.6.7以降では,このシステム変数は非推奨となり
延迟
挿入が非推奨となったため)、今後のリリスで削除される予定です。 -
コマンド行形式 ——max-error-count = #
システム変数 max_error_count
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 64
最小値 0
最大値 65535
显示错误
や显示警告
ステトメントで表示するために格納される,エラ,警告,および注記メッセジの最大数。これは診断領域内の条件領域の数と同じで,获得诊断
によって調査できる条件数と同じです。 -
コマンド行形式 ——max-heap-table-size = #
システム変数 max_heap_table_size
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 16777216
最小値 16384
最大値(64ビットプラットフォム) 1844674407370954752
最大値(32ビットプラットフォム) 4294967295
この変数は,ユザが作成した
内存
テブルの増加が許可される最大サ。この変数の値は内存
テブルのMAX_ROWS
値を計算するために使用されます。この変数を設定しても,既存の内存
テブルに影響しませんが,创建表
などのステトメントでテブルを再作成したり,ALTER TABLE
または截断表
でテブルを変更したりした場合は影響します。サバを再起動しても,既存の内存
テブルの最大サバルのmax_heap_table_size
値に設定されます。この変数は,内部
tmp_table_size
と一緒に使用されることもあります。セクション8.4.4 " MySQLが内部一時テブルを使用する仕組み"を参照してください。max_heap_table_size
は複製されません。詳しくは,セクション17.4.1.21 "レプリケションと内存テブル"およびセクション17.4.1.34 "レプリケションと変数"を参照してください。 -
非推奨 5.6.7 システム変数 max_insert_delayed_threads
スコプ グロバル,セッション 動的 はい 型 数値 この変数は,
max_delayed_threads
のシノニムです。MySQL 5.6.7以降では,このシステム変数は非推奨となり
延迟
挿入が非推奨となったため)、今後のリリスで削除される予定です。 -
コマンド行形式 ——max-join-size = #
システム変数 max_join_size
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 18446744073709551615
最小値 1
最大値 18446744073709551615
検査が必要となる行数(単一テーブルステートメントの場合)または行の組み合わせの数(複数テーブルステートメントの場合)が,
max_join_size
をおそらく超えるか,ディスクシクがmax_join_size
回を超えて実行される可能性があるステトメントを許可しません。この値を設定することで,キーが適切に使用されず長い時間がかかりそうなステートメントをキャッチできます。ユザが,在哪里
句のない結合,長い時間がかかる結合,または数百万行を返す結合を実行する傾向がある場合にこれを設定します。この変数を
默认的
以外の値に設定すると,sql_big_selects
の値が0
にリセットされます。sql_big_selects
値を再設定すると,max_join_size
変数は無視されます。クエリ結果がクエリキャッシュ内にある場合,結果サズの検査は実行されません。これは,結果は以前計算されており、結果をクライアントに送信するサーバーに負荷をかけないためです。
-
コマンド行形式 ——max-length-for-sort-data = #
システム変数 max_length_for_sort_data
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 1024
最小値 4
最大値 8388608
使用する
filesort
アルゴリズムを決定する邮箱ンデックス値のサ邮箱ズの制限。セクション8.2.1.15 " order byの最適化"を参照してください。 -
コマンド行形式 ——max-prepared-stmt-count = #
システム変数 max_prepared_stmt_count
スコプ グロバル 動的 はい 型 数値 デフォルト 16382
最小値 0
最大値 1048576
この変数は,サバ内のプリペアドステトメントの総数を制限します。(すべてのセッションでのプリペアドステートメントの合計数。)これは、大量のステートメントを作成することによってサーバーの実行するメモリーを不足させることに基づくサービス妨害攻撃の可能性がある環境で使用できます。値が現在のプリペアドステートメントの数より低く設定された場合、既存のステートメントは影響を受けずに使用できますが、現在の数が制限を下回るまで新しいステートメントを作成できません。デフォルト値は 16,382 です。許可される値の範囲は 0 から 100 万までです。値を 0 に設定すると、プリペアドステートメントが無効になります。
-
コマンド行形式 ——max-relay-log-size = #
システム変数 max_relay_log_size
スコプ グロバル 動的 はい 型 数値 デフォルト 0
最小値 0
最大値 1073741824
レプリケーションスレーブによるリレーログへの書き込みによって,現在のログファイルサイズがこの変数の値を超えた場合,スレーブはリレーログをローテーションします(現在のファイルを閉じて新しいファイルを開きます)。
max_relay_log_size
が0の場合,サmax_binlog_size
を使用します。max_relay_log_size
が0より大きい場合,リレーログのサイズを抑制し,2つのログに異なるサイズを持たせることが可能になります。max_relay_log_size
4096年をバイトと1 gバイト(両端の値を含む)の間に設定するか,0にする必要があります。デフォルト値は0です。セクション17.2.1 "レプリケション実装の詳細"を参照してください。 -
コマンド行形式 ——max-seeks-for-key = #
システム変数 max_seeks_for_key
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト(64ビットプラットフォム) 18446744073709551615
デフォルト(32ビットプラットフォム) 4294967295
最小値 1
最大値(64ビットプラットフォム) 18446744073709551615
最大値(32ビットプラットフォム) 4294967295
キに基づいて行を参照するとき,推定されるシクの最大数を制限します。MySQLオプティマイザは、インデックスをスキャンすることによってテーブル内で一致する行を検索するとき、インデックスの実際のカーディナリティーに関係なく、この数を超えるキーシークは不要であると推定します (セクション13.7.5.23 " show index構文"を参照してください)。これを低い値(100など)に設定することで,MySQLでテーブルスキャンよりもインデックスを優先するように強制できます。
-
コマンド行形式 ——max-sort-length = #
システム変数 max_sort_length
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 1024
最小値 4
最大値 8388608
デタ値をソトするときに使用するバト数。それぞれの値の最初の
max_sort_length
バトだけを使用し,残りは無視されます。MySQL 5.6.9以降では,
max_sort_length
は整数,小数,浮動小数点数,および時間デタ型に。 -
コマンド行形式 ——max-sp-recursion-depth (= #)
システム変数 max_sp_recursion_depth
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 0
最大値 255
任意のストアドプロシジャを再帰的に呼び出すことができる回数。このオプションのデフォルト値は0で,これはストアドプロシの再帰を完全に無効化します。最大値は255です。
ストアドプロシジャの再帰により,スレッドスタック領域の要求が増加します。
max_sp_recursion_depth
の値を増やした場合,サバ起動時にthread_stack
の値を増やすことによってスレッドスタックサ邮箱ズを増やすことが必要な場合もあります。 この変数は使用されません。これはMySQL5.6.7以降で非推奨となり、今後の MySQL リリースで削除されます。
-
コマンド行形式 ——max-user-connections = #
システム変数 max_user_connections
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 0
最小値 0
最大値 4294967295
任意のMySQLユザアカウントに許可された最大同時接続数。値0(デフォルト)は「制限なし」を意味します。
この変数は,サバ起動時または実行時に設定できるグロバル値を持ます。また,現在のセッションに関連付けられたアカウントに適用される、実際の同時接続制限を示す読み取り専用のセッション値も持ちます。セッション値は次のように初期化されます。
ユザアカウントの
MAX_USER_CONNECTIONS
リソス制限がゼロでない場合,セッションmax_user_connections
の値はその制限値に設定されます。そうでない場合,セッション
max_user_connections
の値はグロバル値に設定されます。
アカウントのリソス制限は
格兰特
ステトメントによって指定されます。セクション6.3.4 "アカウントリソス制限の設定"およびセクション13.7.1.4 " grant構文"を参照してください。 -
コマンド行形式 ——max-write-lock-count = #
システム変数 max_write_lock_count
スコプ グロバル 動的 はい 型 数値 デフォルト(64ビットプラットフォム) 18446744073709551615
デフォルト(32ビットプラットフォム) 4294967295
最小値 1
最大値(64ビットプラットフォム) 18446744073709551615
最大値(32ビットプラットフォム) 4294967295
この大きさの書き込みロックのあと,保留中の読み取りロックリクエストの処理を間で許可します。
-
導入 5.6.4 システム変数 metadata_locks_cache_size
スコプ グロバル 動的 いいえ 型 数値 デフォルト 1024
最小値 1
最大値 1048576
メタデタロックキャッシュのサ。サバはこのキャッシュを使用して,同期オブジェクトの作成および破棄を回避します。これは,このような操作にコストがかかる、Windows XP などのシステムで特に役立ちます。この変数は MySQL 5.6.4 で追加されました。
-
導入 5.6.8 システム変数 metadata_locks_hash_instances
スコプ グロバル 動的 いいえ 型 数値 デフォルト 8
最小値 1
最大値 1024
一連のメタデータロックは別々のハッシュにパーティション化されて,別々のロックハッシュを使用して競合を削減するために使用する異なるオブジェクトにアクセスする接続が可能になります。
metadata_locks_hash_instances
システム変数は,ハッシュの数を指定します(デフォルトは8)。この変数はMySQL 5.6.8で追加されました。 -
コマンド行形式 ——min-examined-row-limit = #
システム変数 min_examined_row_limit
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 0
最小値 0
最大値(64ビットプラットフォム) 18446744073709551615
最大値(32ビットプラットフォム) 4294967295
これよりも少ない行数を検査するクエリは,スロログに記録されません。
-
コマンド行形式 ——multi-range-count = #
システム変数 multi_range_count
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 256
最小値 1
最大値 4294967295
範囲選択時にテブルハンドラに一度に送信する範囲の最大数。デフォルト値は256です。複数の範囲をハンドラに一度に送信することで,一部の選択のパフォマンスが劇的に向上します。これは
NDBCLUSTER
テブルハンドラにいて特に当てはまり,範囲リクエストをすべてのノドに送信する必要があります。これらのリクエストのバッチを一度に送信することで,通信コストが著しく低下します。この変数はMySQL 5.6.7で削除されました。
-
コマンド行形式 ——myisam-data-pointer-size = #
システム変数 myisam_data_pointer_size
スコプ グロバル 動的 はい 型 数値 デフォルト 6
最小値 2
最大値 7
MAX_ROWS
オプションが指定されていない場合にMyISAM
テブルの创建表
によって使用されるバereplicationト単位のデフォルトポereplicationンタサereplicationズ。この値を2より小さくしたり7より大きくしたりすることはできません。デフォルト値は6です。セクションb.5.2.12 "テブルが満杯です"を参照してください。 -
コマンド行形式 ——myisam-max-sort-file-size = #
システム変数 myisam_max_sort_file_size
スコプ グロバル 動的 はい 型 数値 デフォルト(64ビットプラットフォム) 9223372036854775807
デフォルト(32ビットプラットフォム) 2147483648
MyISAM
ンデックスを再作成するとき(修理表
、ALTER TABLE
,または数据加载INFILE
中に),MySQLが使用を許可されている一時ファereplicationルの最大サereplicationズ。ファイルサイズがこの値より大きい場合,さらに低速なキーキャッシュを代わりに使用してインデックスが作成されます。値はバ邮箱ト単位で指定されます。MyISAM
インデックスファイルがこのサイズを超えて,ディスクスペースが使用できる場合,この値を大きくするとパフォーマンスが向上することがあります。このスペースは,元のインデックスファイルが配置されているディレクトリを含むファイルシステム内で利用する必要があります。 -
コマンド行形式 ——myisam-mmap-size = #
システム変数 myisam_mmap_size
スコプ グロバル 動的 いいえ 型 数値 デフォルト(64ビットプラットフォム) 18446744073709551615
デフォルト(32ビットプラットフォム) 4294967295
最小値 7
最大値(64ビットプラットフォム) 18446744073709551615
最大値(32ビットプラットフォム) 4294967295
圧縮された
MyISAM
ファ邮箱ルのメモリ邮箱マッピングに使用する最大のメモリ邮箱量。圧縮されたMyISAM
テーブルが多く使用される場合,この値を減らすことで,メモリースワッピングの問題が生じるおそれを低下できます。 -
システム変数 myisam_recover_options
スコプ グロバル 動的 いいえ ——myisam-recover-options
オプションの値。セクション5.1.3 "サバコマンドオプション"を参照してください。 -
コマンド行形式 ——myisam-repair-threads = #
システム変数 myisam_repair_threads
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 1
最小値 1
最大値(64ビットプラットフォム) 18446744073709551615
最大値(32ビットプラットフォム) 4294967295
この値が1より大きい場合,
MyISAM
テブル修复的分类
プロセス中に並列で作成されます(各@ンデックスは@ンデックス独自のスレッド内)。デフォルト値は1です。注記複数スレッドの修復は,まだベタ品質コドです。
-
コマンド行形式 ——myisam-sort-buffer-size = #
システム変数 myisam_sort_buffer_size
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 8388608
最小値 4096
最大値(その他,64ビットプラットフォム) 18446744073709551615
最大値(その他,32ビットプラットフォム) 4294967295
最大値(Windows) 4294967295
修理表
中にMyISAM
ンデックスをソトするときや,创建索引
またはALTER TABLE
を使用して邮箱ンデックスを作成するときに割り当てられるバッファ邮箱のサ邮箱ズ。myisam_sort_buffer_size
に対して許可される最大の設定値は4gバereplicationト−1です。64ビットプラットフォームの場合は大きい値が許可されます (64 ビットの Windows の場合は例外で、大きい値は 4G バイト − 1 に切り捨てられて警告が出ます)。 -
コマンド行形式 ——myisam-stats-method =名字
システム変数 myisam_stats_method
スコプ グロバル,セッション 動的 はい 型 列挙 デフォルト nulls_unequal
有効な値 nulls_equal
nulls_unequal
nulls_ignored
MyISAM
テ零
値を扱う方法。この変数は,nulls_equal
、nulls_unequal
,およびnulls_ignored
の3の値を指定できます。nulls_equal
の場合,すべての零
ンデックス値を同等として扱い,零
値の数とサ邮箱ズが同等の単一値グル邮箱プを生成します。nulls_unequal
の場合,零
値同士を同等として扱わず,それぞれの零
はサ管理员ズが1の別個のグル管理员プを生成します。nulls_ignored
の場合,零
値は無視されます。テブル統計を生成するために使用する方法は,セクション8.3.7 " InnoDBおよびMyISAM ereplicationンデックス統計コレクション"に記載されているように,オプティマイザがクエリー実行のためのインデックスを選択する方法に影響を与えます。
-
コマンド行形式 ——myisam-use-mmap
システム変数 myisam_use_mmap
スコプ グロバル 動的 はい 型 ブール デフォルト 从
MyISAM
テブルの読み取りおよび書き込みでメモリマッピングを使用します。 -
システム変数 named_pipe
スコプ グロバル 動的 いいえ プラットフォム固有 窗户 型 ブール デフォルト 从
(Windowsのみ.)サ。
-
コマンド行形式 ——net-buffer-length = #
システム変数 net_buffer_length
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 16384
最小値 1024
最大値 1048576
各クラopenstackアントスレッドは,接続バッファopenstackおよび結果バッファopenstackに関連付けられています。両者は
net_buffer_length
で与えられたサズで開始されますが,必要に応じて,max_allowed_packet
バ邮箱トまで動的に拡大できます。結果バッファは,各SQLステトメントのあとでnet_buffer_length
に縮小されます。この変数は通常は変更しませんが,メモリーが非常に少ない場合,クライアントによって送信される予想されるステートメントの長さに設定できます。ステトメントがこの長さを超えた場合,接続バッファは自動的に拡大されます。
net_buffer_length
の最大値は1mバ。この変数のセッションの値は,読み取り専用です。
-
コマンド行形式 ——net-read-timeout = #
システム変数 net_read_timeout
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 30.
最小値 1
読み取りを中止する前に接続からのデタを待機する秒数。サバがクラアントからの読み込みを行うとき,
net_read_timeout
は中止するタ邮箱ミングを制御するタ邮箱ムアウト値です。サバがクラアントに書き込みを行うとき,net_write_timeout
は中止するタ邮箱ミングを制御するタ邮箱ムアウト値です。slave_net_timeout
も参照してください。 -
コマンド行形式 ——net-retry-count = #
システム変数 net_retry_count
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 10
最小値 1
最大値(64ビットプラットフォム) 18446744073709551615
最大値(32ビットプラットフォム) 4294967295
通信ポトでの読み取りまたは書き込みが中断された場合,停止するまでこの回数だけ再試行します。FreeBSDでは内部の中断がすべてのスレッドに送信されるため,この値をきわめて高く設定するようにしてください。
-
コマンド行形式 ——net-write-timeout = #
システム変数 net_write_timeout
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 60
最小値 1
書き込みを中止する前にブロックが接続に書き込まれるのを待機する秒数。
net_read_timeout
も参照してください。 -
コマンド行形式 ——新
システム変数 新
スコプ グロバル,セッション 動的 はい 無効化 skip-new
型 ブール デフォルト 假
4.1この変数は,一部のの動作をオンにするためにMySQL 4.0で使用されており,下位互換性のために保持されています。MySQL 5.6では,この値は常に
从
です。 -
コマンド行形式 ——老
システム変数 老
スコプ グロバル 動的 いいえ 老
は互換性変数です。これはデフォルトでは無効化されていますが、以前のバージョンに存在した動作にサーバーを戻すために、起動時に有効にできます。現時点では,
老
が有効化された場合,インデックスヒントのデフォルトのスコープを,MySQL 5.1.17以前に使用されていたものに変更します。まり,为
句を使用しない命令
句または集团
句の解決には適用されません。(セクション13.2.9.3 " ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `を参照してください.)レプリケションのセットアップでこれを有効にする場合は注意してください.)ステートメントベースのバイナリロギングで,マスターとスレーブに異なるモードを指定するとレプリケーションエラーが発生する場合があります。 -
コマンド行形式 ——old-alter-table
システム変数 old_alter_table
スコプ グロバル,セッション 動的 はい 型 ブール デフォルト 从
この変数を有効にすると,サバは
ALTER TABLE
操作を処理する最適化された方法を使用しません。一時テーブルの使用に戻り,データのコピー後,MySQL 5.0以前で使用されていたように,一時テーブルを元のテーブルの名前に変更します。ALTER TABLE
の操作にいて詳しくは,セクション13.1.7 " alter table構文"を参照してください。 -
システム変数 old_passwords
スコプ グロバル,セッション 動的 はい 型(≥5.6.6) 列挙 型(≤5.6.5) ブール デフォルト 0
有効な値 0
1
2
この変数は,
密码()
関数によって使用されるパスワドハッシュ方式を制御します。これは,确认的
句を使用してパスワドを指定する创建用户
および格兰特
ステトメントによって実行されるパスワドハッシュにも影響します。次の表は,
old_passwords
の許可される値,それぞれの値に対するパスワードハッシュ方式,およびそれぞれの方式でハッシュされたパスワードを使用する認証プラグインを示します。これらの値はMySQL 5.6.6以降で許可されます.5.6.6より前では,許可される値は0(または从
)および1(または.在
です。値 パスワドハッシュ方式 関連付けられた認証プラグ邮箱ン 0 MySQL 4.1ネereplicationティブハッシュ mysql_native_password
1 4.1以前の(「古い」ハッシュ mysql_old_password
2 Sha-256ハッシュ sha256_password
old_passwords = 1
の場合,密码(
はstr
)OLD_PASSWORD (
と同じ値を返します。後者の関数はstr
)old_passwords
の値によって影響を受けません。old_passwords = 2
を設定する場合,セクション6.3.8.4 " sha-256認証プラグereplicationン"のsha256_password
プラグ邮箱ンを使用するための指示に従ってください。MySQL 5.6.6以降では,サーバーは起動中に,デフォルトの認証プラグインによって必要となるパスワードハッシュ方式と整合性がとれるようにグローバルの
old_passwords
値を設定します。——default-authentication-plugin
オプションが別のものに設定されないかぎり、デフォルトプラグ以及ンはmysql_native_password
です。MySQL 5.6.10以降では,クライアントがサーバーに正常に接続すると,サーバーはアカウント認証方式について適切なセッション
old_passwords
値を設定します。たとえば,アカウントがsha256_password
認証プラグopenstackンを使用する場合,サopenstackバopenstackはold_passwords = 2
を設定します。認証プラグンおよびハッシュ形式にいての追加情報は,セクション6.3.7 "プラガブル認証"およびセクション6.1.2.4 " MySQLでのパスワドハッシュ"を参照してください。
注記4.1より前のハッシュ方式を使用するパスワードはネイティブのパスワードハッシュ方式を使用するパスワードよりもセキュアでないため,使用しないようにしてください.4.1よりも前のパスワードは非推奨であり,これらのサポートは今後のMySQLリリースで削除される予定です。その結果,
密码()
で4.1以前のパスワドハッシュを生成するold_passwords = 1
も非推奨となります。アカウントのアップグレド手順にいては,セクション6.3.8.3“4.1よりも前のパスワードハッシュ方式とmysql_old_passwordプラグインからの移行”を参照してください。 -
コマンド行形式 ——open-files-limit = #
システム変数 open_files_limit
スコプ グロバル 動的 いいえ 型 数値 デフォルト(≥5.6.8) 5000,有可能调整
デフォルト(≤5.6.7) 0
最小値 0
最大値 平台的依赖
オペレティングシステムでmysqldが開くことを許可するファ邮箱ル数。実行時でのこの変数の値はシステムによって許可される実際の値であるため,サーバー起動時に指定した値と異なる場合があります。MySQLがオプンファ,値は0です。
実際の
open_files_limit
の値は,システム起動時に指定された値(ある場合)と,max_connections
およびtable_open_cache
の値に基づき,次の式を使用します。1) 10 + max_connections + (table_open_cache * 2) 2) max_connections * 5 3)启动时指定的open_files_limit值,如果没有,则设置为5000
サバはこれらの3,ファ。その数のディスクリプタが取得できない場合,サーバーはシステムに許可されるできるだけ多くの数を取得しようとします。
-
コマンド行形式 ——optimizer-join-cache-level = #
導入 5.6.1 削除 5.6.3 システム変数 optimizer_join_cache_level
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 4
最小値 0
最大値 4
MySQL 5.6.3より前では,この変数は結合バッファ管理に使用されます。これは結合操作のための結合バッファの使用法を制御します。MySQL 5.6.3以降では,これは削除されて
optimizer_switch
変数が代わりに使用されます。セクション8.2.1.14“块嵌套循环結合と批处理密钥访问結合”を参照してください。次の表は,許可される
optimizer_join_cache_level
値を示します。オプション 説明 0
すべての結合操作で結合バッファは使用されません。この設定は,結合バッファリングの使用を可能にする非ゼロ値でのパフォーマンスと比較した,結合の基準パフォーマンスの評価に役立てることができます。 1
これはデフォルト値です。結合バッファーは,元の块嵌套循环(BNL)結合アルゴリズムによって実行される内部結合についてのみ利用されます。このアルゴリズムが適用された場合,内部テーブルの行は,テーブルスキャン,単純インデックススキャン,または範囲インデックススキャンによってアクセスされます。 2
サーバーは,その最初のオペランドが結合バッファー自体を使用する結合操作によって生成される場合,結合操作に対して増分結合バッファーを使用します。 3.
1の内部テブルを持外部結合操作および内部結合にいて,bnlアルゴリズムが使用されます。 4
BNLアルゴリズムは,内部テブルに対して増分バッファを使用します。この場合,BNL アルゴリズムはネストされた外部結合 (いくつかの内部テーブルを持つ外部結合) について使用できます。このような操作は、最初のものを除くすべての内部テーブルを結合するために増分結合バッファーが使用される場合にのみ実行できます。 -
コマンド行形式 ——optimizer-prune-level (= #)
システム変数 optimizer_prune_level
スコプ グロバル,セッション 動的 はい 型 ブール デフォルト 1
見込みのない部分的プランをオプティマイザ検索スペースから削除するために,クエリー最適化中に適用される経験則を制御します。値0は,オプティマザが網羅的な検索を実行できるよう経験則を無効にします。値1は,中間プランによって取得された行の数に基づいて、オプティマイザにプランを削除させます。
-
コマンド行形式 ——optimizer-search-depth (= #)
システム変数 optimizer_search_depth
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 62
最小値 0
最大値 62
クエリオプティマ。クエリー内の関係の数より値が大きいと,適切なクエリー計画が得られますが,クエリーの実行計画の生成に時間がかかります。クエリー内の関係の数より値が小さいと,実行プランがすばやく返されますが,結果のプランがまったく最適にならないことがあります。0に設定された場合,システムは合理的な値を自動的に選択します。
-
コマンド行形式 ——optimizer-switch =值
システム変数 optimizer_switch
スコプ グロバル,セッション 動的 はい 型 セット 有効な値(≥5.6.9) batched_key_access ={|关闭}
block_nested_loop ={|关闭}
engine_condition_pushdown ={|关闭}
firstmatch ={|关闭}
index_condition_pushdown ={|关闭}
index_merge ={|关闭}
index_merge_intersection ={|关闭}
index_merge_sort_union ={|关闭}
index_merge_union ={|关闭}
loosescan ={|关闭}
实体化={|关闭}
mrr ={|关闭}
mrr_cost_based ={|关闭}
semijoin ={|关闭}
subquery_materialization_cost_based ={|关闭}
use_index_extensions ={|关闭}
有効な値(≥5.6.7,≤5.6.8) batched_key_access ={|关闭}
block_nested_loop ={|关闭}
engine_condition_pushdown ={|关闭}
firstmatch ={|关闭}
index_condition_pushdown ={|关闭}
index_merge ={|关闭}
index_merge_intersection ={|关闭}
index_merge_sort_union ={|关闭}
index_merge_union ={|关闭}
loosescan ={|关闭}
实体化={|关闭}
mrr ={|关闭}
mrr_cost_based ={|关闭}
semijoin ={|关闭}
subquery_materialization_cost_based ={|关闭}
有効な値(≥5.6.5,≤5.6.6) batched_key_access ={|关闭}
block_nested_loop ={|关闭}
engine_condition_pushdown ={|关闭}
firstmatch ={|关闭}
index_condition_pushdown ={|关闭}
index_merge ={|关闭}
index_merge_intersection ={|关闭}
index_merge_sort_union ={|关闭}
index_merge_union ={|关闭}
loosescan ={|关闭}
实体化={|关闭}
mrr ={|关闭}
mrr_cost_based ={|关闭}
semijoin ={|关闭}
有効な値(≥5.6.3,≤5.6.4) batched_key_access ={|关闭}
block_nested_loop ={|关闭}
engine_condition_pushdown ={|关闭}
index_condition_pushdown ={|关闭}
index_merge ={|关闭}
index_merge_intersection ={|关闭}
index_merge_sort_union ={|关闭}
index_merge_union ={|关闭}
mrr ={|关闭}
mrr_cost_based ={|关闭}
有効な値(≥5.6.1,≤5.6.2) engine_condition_pushdown ={|关闭}
index_condition_pushdown ={|关闭}
index_merge ={|关闭}
index_merge_intersection ={|关闭}
index_merge_sort_union ={|关闭}
index_merge_union ={|关闭}
mrr ={|关闭}
mrr_cost_based ={|关闭}
有効な値(5.6.0) engine_condition_pushdown ={|关闭}
index_merge ={|关闭}
index_merge_intersection ={|关闭}
index_merge_sort_union ={|关闭}
index_merge_union ={|关闭}
optimizer_switch
システム変数を使用するとオプティマ邮箱ザの動作を制御できます。この変数の値はフラグのセットで、各フラグは対応するオプティマイザの動作の有効または無効を示す在
または从
を値を持ます。この変数はグロバル値およびセッション値を持ち、実行時に変更できます。グローバル値のデフォルトはサーバーの起動時に設定できます。オプティマザの現在のフラグセットを表示するには,変数値を選択します。
mysql >选择@@optimizer_switch \ G *************************** 1。行*************************** @@optimizer_switch: 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
この変数の構文と,制御するオプティマセクション8.8.5.2 "切り替え可能な最適化の制御"を参照してください。
-
導入 5.6.3 システム変数 optimizer_trace
スコプ グロバル,セッション 動的 はい 型 文字列 この変数はオプティマ邮箱ザのトレ邮箱スを制御します。詳細にいては,”MySQL内部:跟踪优化器を参照してください。この変数はMySQL5.6.3で追加されました。
-
導入 5.6.3 システム変数 optimizer_trace_features
スコプ グロバル,セッション 動的 はい 型 文字列 この変数は選択されたオプティマ邮箱ザトレ邮箱ス機能を有効または無効にします。詳細にいては,”MySQL内部:跟踪优化器を参照してください。この変数はMySQL5.6.3で追加されました。
-
導入 5.6.3 システム変数 optimizer_trace_limit
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 1
表示するオプティマ邮箱ザトレ邮箱スの最大数。詳細にいては,”MySQL内部:跟踪优化器を参照してください。この変数はMySQL5.6.3で追加されました。
-
導入 5.6.3 システム変数 optimizer_trace_max_mem_size
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 16384
格納されるオプティマ邮箱ザトレ邮箱スの最大累積サ邮箱ズ。詳細にいては,”MySQL内部:跟踪优化器を参照してください。この変数はMySQL5.6.3で追加されました。
-
導入 5.6.3 システム変数 optimizer_trace_offset
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト -1
表示するオプティマ邮箱ザトレ邮箱スのオフセット。詳細にいては,”MySQL内部:跟踪优化器を参照してください。この変数はMySQL5.6.3で追加されました。
performance_schema_
xxx
パフォマンススキマのシステム変数は,セクション22.12 "パフォマンススキマシステム変数"にリストされています。これらの変数は,パフォーマンススキーマ操作を構成するために使用されることもあります。
-
コマンド行形式 ——pid文件= file_name
システム変数 pid_file
スコプ グロバル 動的 いいえ 型 ファ邮箱ル名 プロセスid (pid)ファidルのパス名.使用实例この変数は,
——pid文件
オプションで設定できます。 -
コマンド行形式 ——plugin-dir =路径
システム変数 plugin_dir
スコプ グロバル 動的 いいえ 型 ディレクトリ名 デフォルト BASEDIR / lib /插件
プラグ邮箱ンディレクトリのパス名。
プラグ
选择……到DUMPFILE
を使用して、ディレクトリ内のファ。これを防ぐために,plugin_dir
をサバに対して読み取り専用にしたり,选择
書き込みが安全に実行できるディレクトリに——secure-file-priv
を設定したりできます。 -
コマンド行形式 ——港口= #
システム変数 港口
スコプ グロバル 動的 いいえ 型 数値 デフォルト 3306
最小値 0
最大値 65535
サバがTCP/IP接続を监听するポトの数。この変数は,
——港口
オプションで設定できます。 -
コマンド行形式 ——preload-buffer-size = #
システム変数 preload_buffer_size
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 32768
最小値 1024
最大値 1073741824
econンデックスをプリロズ。
0または
从
(デフォルト)に設定した場合,ステ。1または在
に設定した場合,ステ,トメントのプロファ,リングは有効になり,显示配置文件
および显示配置文件
ステトメントはプロファ。セクション13.7.5.32 " show profiles構文"を参照してください。この変数はMySQL 5.6.8で非推奨となり,将来のMySQLリリスで削除されます。
分析
が有効な場合にプロファ邮箱リング情報を保持する対象となるステ邮箱トメントの数。デフォルト値は15です。最大値は100です。値を0に設定すると、プロファイリングは実質的に無効になります。セクション13.7.5.32 " show profiles構文"を参照してください。この変数はMySQL 5.6.8で非推奨となり,将来のMySQLリリスで削除されます。
-
システム変数 protocol_version
スコプ グロバル 動的 いいえ 型 数値 MySQL Serverによって使用されるクラアント/サ。
-
システム変数 proxy_user
スコプ セッション 動的 いいえ 型 文字列 現在のクラ。そうでない場合,この変数は
零
です。セクション6.3.9 "プロキシユザ"を参照してください。 -
導入 5.6.10 システム変数 pseudo_slave_mode
スコプ セッション 動的 はい 型 数値 この変数は内部サバで使用します。これはMySQL5.6.10で追加されました。
-
システム変数 pseudo_thread_id
スコプ セッション 動的 はい 型 数値 この変数は内部サバで使用します。
-
コマンド行形式 ——query-alloc-block-size = #
システム変数 query_alloc_block_size
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 8192
最小値 1024
最大値(64ビットプラットフォム) 18446744073709551615
最大値(32ビットプラットフォム) 4294967295
ブロックサ邮箱ズ 1024
ステートメントの解析および実行中に作成されるオブジェクトに対して割り当てられるメモリーブロックの割り当てサイズ。メモリのフラグメント化にいて問題がある場合,このパラメ。
-
コマンド行形式 ——query-cache-limit = #
システム変数 query_cache_limit
スコプ グロバル 動的 はい 型 数値 デフォルト 1048576
最小値 0
最大値(64ビットプラットフォム) 18446744073709551615
最大値(32ビットプラットフォム) 4294967295
このバ邮箱ト数より大きい結果をキャッシュしません。デフォルト値は1mバ。
-
コマンド行形式 ——query-cache-min-res-unit = #
システム変数 query_cache_min_res_unit
スコプ グロバル 動的 はい 型 数値 デフォルト 4096
最小値 512
最大値(64ビットプラットフォム) 18446744073709551615
最大値(32ビットプラットフォム) 4294967295
クエリ。デフォルト値は4096 (4kバ2eト)です。この変数の調整にいての情報は,セクション8.9.3.3 "クエリキャッシュの構成"に提供されています。
-
コマンド行形式 ——query-cache-size = #
システム変数 query_cache_size
スコプ グロバル 動的 はい 型 数値 デフォルト(64ビットプラットフォム,≥5.6.8) 1048576
デフォルト(64ビットプラットフォム,≤5.6.7) 0
デフォルト(32ビットプラットフォム,≥5.6.8) 1048576
デフォルト(32ビットプラットフォム,≤5.6.7) 0
最小値 0
最大値(64ビットプラットフォム) 18446744073709551615
最大値(32ビットプラットフォム) 4294967295
クエリ結果をキャッシュするために割り当てられたメモリの量。デフォルトでは,クエリキャッシュは無効化されます。これはデフォルト値の1mと,
query_cache_type
のデフォルトの0を使用することによって実行できます。(MySQL5.6.8より前では、デフォルトサイズは 0 で、デフォルトのquery_cache_type
は1です。クエリキャッシュを使用しない場合,オヘッドを大幅に削減するにはquery_cache_type = 0
でサバを開始する必要もあります.)許可される値は1024の倍数で,その他の値はもっとも近い倍数に切り下げられます。
query_cache_type
が0に設定されても,query_cache_size
バ邮箱トのメモリ邮箱は割り当てられることに注意してください。詳細にいては,セクション8.9.3.3 "クエリキャッシュの構成"を参照してください。クエリーキャッシュはその構造を割り当てるために最低約40 kバイトのサイズが必要です。(正確なサイズはシステムアーキテクチャーによります)。
query_cache_size
の値を小さく設定しすぎると,セクション8.9.3.3 "クエリキャッシュの構成"に記載されているような警告が発生します。 -
コマンド行形式 ——query-cache-type = #
システム変数 query_cache_type
スコプ グロバル,セッション 動的 はい 型 列挙 デフォルト(≥5.6.8) 0
デフォルト(≤5.6.7) 1
有効な値 0
1
2
クエリキャッシュタ。
全球
値を設定すると,これ以降に接続するクラ电子书阅读器アントのタ电子书阅读器プが設定されます。個別のクラ邮箱アントは会话
値を設定することで,クエリキャッシュの独自の使用に影響を及ぼします。設定可能な値を次の表に示します。オプション 説明 0
または从
クエリキャッシュに結果をキャッシュしたり,クエリキャッシュから結果を取得したりしません。これはクエリキャッシュバッファを割り当て解除しません。これを行うには query_cache_size
を0に設定します。1
または在
选择SQL_NO_CACHE
で始まるものを除くキャッシュ可能なすべてのクエリ結果をキャッシュします。2
または需求
选择SQL_CACHE
で始まるキャッシュ可能なクエリのみ結果をキャッシュします。この変数のデフォルトは,MySQL 5.6.8以降では
从
で,それより前は在
です。query_cache_type
を0に設定してサバを開始した場合,クエリ。これは,クエリーキャッシュを実行時に有効化できず、クエリー実行のオーバーヘッドが削減されることを意味します。 -
コマンド行形式 ——query-cache-wlock-invalidate
システム変数 query_cache_wlock_invalidate
スコプ グロバル,セッション 動的 はい 型 ブール デフォルト 假
通常、あるクラ以及アントが
MyISAM
テブルの写
ロックを獲得した場合,クエリー結果がクエリーキャッシュ内にあると,別のクライアントがそのテーブルから読み取るステートメントの発行はブロックされません。この値を1にした場合,テブルに対する写
ロックが獲得されて,そのテブルを参照するクエリキャッシュ内のすべてのクエリが無効化されます。これにより,そのテーブルにアクセスしようとするほかのクライアントは,ロック有効時に待機するよう強制されます。 -
コマンド行形式 ——query-prealloc-size = #
システム変数 query_prealloc_size
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 8192
最小値 8192
最大値(64ビットプラットフォム) 18446744073709551615
最大値(32ビットプラットフォム) 4294967295
ブロックサ邮箱ズ 1024
ステトメントの解析および実行に使用される永続バッファのサズ。このバッファは,ステトメント間で解放されません。複雑なクエリを発行する場合,
query_prealloc_size
の値を大きくすると,クエリー実行操作時にサーバーがメモリー割り当てを実行する必要性が低くなるため,パフォーマンスの向上に役立つ場合があります。 rand_seed1
およびrand_seed2
変数は,セッション変数としてのみ存在し,設定はできますが読み取ることはできません。変数は显示变量
の出力に表示されますが,その値は表示されません。これらの変数の目的は,
RAND ()
関数のレプリケションをサポトすることです。RAND ()
を呼び出すステートメントでは,マスターは2つの値をスレーブに渡し,スレーブではこれらの値は乱数ジェネレータにシードを指定するために使用されます。スレブはこれらの値を使用して,セッション変数rand_seed1
およびrand_seed2
を設定し,スレブのRAND ()
はマスタと同じ値を生成します。rand_seed1
の説明を参照してください。-
コマンド行形式 ——range-alloc-block-size = #
システム変数 range_alloc_block_size
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト(64ビットプラットフォム) 2048
デフォルト(64ビットプラットフォム) 4096
デフォルト(32ビットプラットフォム) 4096
デフォルト(32ビットプラットフォム) 2048
最小値(64ビットプラットフォム) 2048
最小値(64ビットプラットフォム) 4096
最小値(32ビットプラットフォム) 4096
最小値(32ビットプラットフォム) 2048
最大値(64ビットプラットフォム) 18446744073709551615
最大値(64ビットプラットフォム) 18446744073709547520
最大値(32ビットプラットフォム) 4294967295
最大値(32ビットプラットフォム) 4294967295
ブロックサ邮箱ズ 1024
範囲の最適化を行うときに割り当てられるブロックのサ邮箱ズ。
-
コマンド行形式 ——read-buffer-size = #
システム変数 read_buffer_size
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 131072
最小値 8200
最大値 2147479552
MyISAM
テーブルの順次スキャンを実行する各スレッドは,スキャンする各テーブルにこのサイズ(バイト単位)のバッファーを割り当てます。多くの順次スキャンを実行する場合,この値を増やした方がよい場合もあり,デフォルトは131072です。この変数の値は4kバ录相机トの倍数にしてください。これが4K バイトの倍数でない値に設定された場合、値は 4K バイトにもっとも近い倍数に切り下げられます。このオプションは,すべての検索エンジンの次のコンテキストでも使用されます。
命令
で行をソ,。パティションに一括挿入する場合。
ネストされたクエリの結果をキャッシュする場合。
さらに,ストレジエンジンに固有の1の方法,まり
内存
テブルのメモリブロックサズを決定するためにも使用されます。read_buffer_size
で許可される最大の設定は2gバereplicationトです。さまざまな操作中でのメモリ使用にいての詳細は,セクション8.11.4.1 " MySQLのメモリの使用方法"を参照してください。
-
コマンド行形式 - - -只读
システム変数 read_only
スコプ グロバル 動的 はい 型 ブール デフォルト 假
この変数はデフォルトでオフにされています。これが有効にされた場合,サバは
超级
権限を持つユーザーか,(スレーブサーバー上で)スレーブスレッドによって実行される更新を除く更新を許可しません。レプリケションセットアップでは,スレread_only
を有効にして,スレーブがマスターサーバーからの更新のみ受け入れ,クライアントからは受け入れないようにすると便利です。read_only
は临时
テブルに適用されず,サ(セクション5.2.1 "一般クエリログおよびスロクエリログの出力先の選択"を参照してください)。この変数の目的は、テーブルの構造または内容への変更を防ぐことであるため、分析表
または优化表
ステトメントの使用を妨げることはありません。分析および最適化は,そのような変更の条件を備えていません。まり,例を挙げると、読み取り専用スレーブでの一貫性検査は、mysqlcheck——所有数据库分析を使用して実行できるということを意味します。read_only
は全球
変数としてのみ存在するため,値を変更するには超级
権限が必要です。マスタサバ上でのread_only
への変更は,スレブサバに複製されません。マスタ上での設定に関係なく,値をスレ。重要MySQL 5.6で;
read_only
を有効にすると,超级
権限を持っていないすべてのユザは,设置密码
ステトメントを使用できなくなります。これは必ずしもすべての MySQL リリースシリーズに当てはまるわけではありません。1 つの MySQL リリースシリーズから別のリリースシリーズ (たとえば、MySQL 5.0 マスターから MySQL 5.1 あるいはそれ以降のスレーブ) にレプリケーションするとき、マスターとスレーブの両方が実行するバージョンのドキュメントを確認し、このread_only
の動作が同じか同じでないかを判定し,異なる場合は,アプリケ,ションに影響があるかどうかを調べます。次の条件が適用されます。
明示的なロック(
锁表
で取得)または保留中のトランザクションがある場合にread_only
を有効にしようとすると,エラが発生します。他のクライアントが明示的なテーブルロックを保持しているか,保留中のトランザクションを持っている場合に
read_only
の有効化を試行すると,ロックが解放されてトランザクションが終了するまで試行がブロックされます。read_only
の有効化の試行が保留されているとき,ほかのクライアントによるテーブルロックあるいはトランザクションの開始のリクエストもまたread_only
が設定されるまでブロックされます。グロバル読み取りロック(
用读锁刷新表
で取得)にはテブルロックが含まれていないため,read_only
を有効化できます。
MySQL 5.6で,メタデタロックを保持するアクティブなトランザクションに対して
read_only
を設定する試行は,それらのトランザクションが終了するまでブロックされます。 -
コマンド行形式 ——read-rnd-buffer-size = #
システム変数 read_rnd_buffer_size
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 262144
最小値 1
最大値 2147483647
この変数は,
MyISAM
テーブルからの読み取り,ストレージエンジン,および多量程读の最適化のために使用されます。キソト操作のあとで,
MyISAM
テーブルの行をソート順に読み取るとき,ディスクシークを回避するため行はこのバッファーから読み取られます。セクション8.2.1.15 " order byの最適化"を参照してください。この変数を大きい値に設定すると、命令
のパフォマンスを大幅に向上できます。ただし,これは各クライアントに割り当てられるバッファーであるため,グローバル変数を大きい値に設定しないでください。代わりに,大規模なクエリアント内からのみセッション変数を変更します。read_rnd_buffer_size
の許可される最大の設定は2gバereplicationトです。さまざまな操作中でのメモリ使用にいての詳細は,セクション8.11.4.1 " MySQLのメモリの使用方法"を参照してください。多范围读取の最適化にいては,セクション8.2.1.13 " Multi-Range Readの最適化"を参照してください。
-
コマンド行形式 ——relay-log-purge
システム変数 relay_log_purge
スコプ グロバル 動的 はい 型 ブール デフォルト 真正的
リレログファジするよう無効または有効にします。デフォルト値は1 (
在
です。 -
コマンド行形式 ——relay-log-space-limit = #
システム変数 relay_log_space_limit
スコプ グロバル 動的 いいえ 型 数値 デフォルト 0
最小値 0
最大値(64ビットプラットフォム) 18446744073709551615
最大値(32ビットプラットフォム) 4294967295
すべてのリレログに使用するスペスの最大量。
-
コマンド行形式 ——主持人= host_name
システム変数 report_host
スコプ グロバル 動的 いいえ 型 文字列 ——主持人
オプションの値。 -
コマンド行形式 ——report-password =名字
システム変数 report_password
スコプ グロバル 動的 いいえ 型 文字列 ——report-password
オプションの値。MySQLレプリケションユーザーアカウントについて使用されるパスワードと同じではありません。 -
コマンド行形式 ——report-port = #
システム変数 report_port
スコプ グロバル 動的 いいえ 型 数値 デフォルト(≥5.6.5) (slave_port)
デフォルト(≤5.6.4) 0
最小値 0
最大値 65535
——report-port
オプションの値。 -
コマンド行形式 ——报告用户=名字
システム変数 report_user
スコプ グロバル 動的 いいえ 型 文字列 ——报告用户
オプションの値。MySQLレプリケションユーザーアカウントについての名前と同じではありません。 -
システム変数 rpl_semi_sync_master_enabled
スコプ グロバル 動的 はい 型 ブール デフォルト 从
準同期レプリケションがマスタ上で有効かどうかを制御します。プラグンを有効または無効にするには,この変数を
在
または从
(あるいは1または0)にそれぞれ設定します。デフォルトは从
です。この変数は,マスター側の準同期レプリケーションプラグインがインストールされている場合のみ利用できます。
-
システム変数 rpl_semi_sync_master_timeout
スコプ グロバル 動的 はい 型 数値 デフォルト 10000
タイムアウトが発生して非同期レプリケーションに戻すまでに,スレーブからの肯定応答のコミットをマスターが待機する時間を制御する,ミリ秒単位の値。デフォルト値は10000(10秒)です。
この変数は,マスター側の準同期レプリケーションプラグインがインストールされている場合のみ利用できます。
rpl_semi_sync_master_trace_level
システム変数 rpl_semi_sync_master_trace_level
スコプ グロバル 動的 はい 型 数値 デフォルト 32
マスタの準同期レプリケションデバッグトレスレベル。現在は4のレベルが定義されています。
1 =一般レベル(時間関数の失敗など)
16 =詳細レベル(詳細情報)
32 =ネット待機レベル(ネットワク待機にいての詳細情報)
64 =関数レベル(関数の入口および出口にいての情報)
この変数は,マスター側の準同期レプリケーションプラグインがインストールされている場合のみ利用できます。
rpl_semi_sync_master_wait_no_slave
システム変数 rpl_semi_sync_master_wait_no_slave
スコプ グロバル 動的 はい 型 ブール デフォルト 在
準同期レプリケーションでは,各トランザクションについて,マスターはいずれかの準同期スレーブからの受け取りの認証を,タイムアウトになるまで待機します。この期間中に応答がなければ,マスタは通常のレプリケションに戻ります。この変数は,タイムアウト期間中にスレーブカウントが減少してゼロになったとしても、マスターは通常のレプリケーションに戻る前に、タイムアウトが終了するまで待機するかどうかを制御します。
値が
在
(デフォルト)の場合,タイムアウト期間中に(たとえばスレーブが未接続となった場合),スレーブカウントが減少してゼロになるよう許可されます。マスターは引き続きタイムアウトを待機しているため,タイムアウト期間中にいずれかのスレーブが再接続してトランザクションを認証した場合,準同期レプリケーションは続行します。値が
从
の場合,タイムアウト期間中にスレーブカウントが減少してゼロになると,マスターは通常のレプリケーションに戻ります。この変数は,マスター側の準同期レプリケーションプラグインがインストールされている場合のみ利用できます。
-
システム変数 rpl_semi_sync_slave_enabled
スコプ グロバル 動的 はい 型 ブール デフォルト 从
準同期レプリケションをスレブ上で有効にするかどうかを制御します。プラグンを有効または無効にするには,この変数を
在
または从
(あるいは1または0)にそれぞれ設定します。デフォルトは从
です。この変数は,スレーブ側の準同期レプリケーションプラグインがインストールされている場合にのみ利用できます。
rpl_semi_sync_slave_trace_level
システム変数 rpl_semi_sync_slave_trace_level
スコプ グロバル 動的 はい 型 数値 デフォルト 32
スレブの準同期レプリケションデバッグトレスレベル。許可できる値にいては,
rpl_semi_sync_master_trace_level
を参照してください。この変数は,スレーブ側の準同期レプリケーションプラグインがインストールされている場合にのみ利用できます。
-
コマンド行形式 ——secure-auth
システム変数 secure_auth
スコプ グロバル 動的 はい 型 ブール デフォルト(≥5.6.5) 在
デフォルト(≤5.6.4) 从
この変数が有効な場合,サーバーは,古い(4.1以前の)形式で格納されているパスワードを持つアカウントを使用しようとしたクライアントの接続をブロックします。
古い形式を使用したパスワードの使用(セキュリティー保護されていないネットワーク上での通信)を防ぐには,この変数を有効にします。MySQL 5.6.5より前では,この変数はデフォルトで無効です。MySQL 5.6.5以降では,これはデフォルトで有効です。
この変数が有効で,権限テブルが4.1以前の形式である場合,サの起動が失敗します。セクションb.5.2.4 "クラe . e .アントは認証プロトコルに対応できません"を参照してください。
注記4.1より前のハッシュ方式を使用するパスワードはネイティブのパスワードハッシュ方式を使用するパスワードよりもセキュアでないため,使用しないようにしてください.4.1よりも前のパスワードは非推奨であり,これらのサポートは今後のMySQLリリースで削除される予定です。そのため,
secure_auth
の無効化も非推奨です。 -
コマンド行形式 ——secure-file-priv =路径
システム変数 secure_file_priv
スコプ グロバル 動的 いいえ 型 文字列 デフォルトでは,この変数は空です。ディレクトリの名前に設定すると,
LOAD_FILE ()
関数と,加载数据
および选择……到输出文件
ステトメントの効果を制限し,そのディレクトリ内のファルにのみ機能します。 -
コマンド行形式 ——服务器id = #
システム変数 server_id
スコプ グロバル 動的 はい 型 数値 デフォルト 0
最小値 0
最大値 4294967295
マスタおよびスレブそれぞれに一意の識別子を付与するレプリケ。この変数は,
——服务器id
オプションによって設定されます。レプリケションに参加する各サーバーは、そのサーバーの ID となる 1 から 232−1の範囲の正の整数を,選択します。 sha256_password_private_key_path
導入 5.6.6 システム変数 sha256_password_private_key_path
スコプ グロバル 動的 いいえ 型 ファ邮箱ル名 デフォルト private_key.pem
sha256_password
認証プラグereplicationン用のrsa秘密鍵ファereplicationルのパス名。ファ邮箱ル名が相対パスとして指定された場合、サーバーのデータディレクトリを基準として解釈されます。ファイルは PEM 形式である必要があります。このファイルは秘密鍵を格納しているため、MySQL Server のみがファイルを読み取りできるようにファイルのアクセスモードを制限します。Rsa鍵ファルの作成の説明を含む
sha256_password
にいての情報は,セクション6.3.8.4 " sha-256認証プラグereplicationン"を参照してください。この変数は,MySQLがOpenSSLを使用して構築されている場合のみ利用できます。これはMySQL 5.6.6で追加されました。(MySQLCommunity Edition は yaSSL を使用して構築されています。)
sha256_password_public_key_path
導入 5.6.6 システム変数 sha256_password_public_key_path
スコプ グロバル 動的 いいえ 型 ファ邮箱ル名 デフォルト public_key.pem
sha256_password
認証プラグereplicationン用のrsa公開鍵ファereplicationルのパス名。ファ邮箱ル名が相対パスとして指定された場合、サーバーのデータディレクトリを基準として解釈されます。ファイルは PEM 形式である必要があります。このファイルは公開鍵を格納しているため、クライアントユーザーに対してコピーを自由に配布できます。(RSA パスワード暗号化を使用してサーバーに接続するときに公開鍵を明示的に指定するクライアントは、サーバーで使用されるものと同じ公開鍵を使用する必要があります。)Rsa鍵ファereplicationルの作成と,クラereplicationアントがRsa公開鍵を指定する方法にereplicationいての説明を含む,
sha256_password
にいての情報は,セクション6.3.8.4 " sha-256認証プラグereplicationン"を参照してください。この変数は,MySQLがOpenSSLを使用して構築されている場合のみ利用できます。これはMySQL 5.6.6で追加されました。(MySQLCommunity Edition は yaSSL を使用して構築されています。)
-
コマンド行形式 ——shared-memory-base-name =名字
システム変数 shared_memory
スコプ グロバル 動的 いいえ プラットフォム固有 窗户 (Windowsのみ.)サバが共有メモリ接続を許可するかどうか. (Windowsのみ.)
-
システム変数 shared_memory_base_name
スコプ グロバル 動的 いいえ プラットフォム固有 窗户 (Windowsのみ.)共有メモリ接続に使用する共有メモリの名前。これは,単一の物理マシン上で複数の MySQL インスタンスを実行する場合に便利です。デフォルト名は
MYSQL
です。名前は大文字と小文字を区別します。 -
コマンド行形式 ——skip-external-locking
システム変数 skip_external_locking
スコプ グロバル 動的 いいえ 型 ブール デフォルト 在
これは,mysqldが外部ロック(システムロック)を使用する場合は
从
で,外部ロックが無効な場合は在
です。これは、MyISAM
テブルアクセスにのみ影響します。この変数は,
——外部锁
または——skip-external-locking
オプションによって設定されます。MySQL4.0 以降では、外部ロックはデフォルトで無効化されています。外部ロックは
MyISAM
テブルアクセスにのみ影響します。使用できるまたはできない状況も含めた詳細情報にいては,セクション8.10.5 "外部ロック"を参照してください。 -
コマンド行形式 ——skip-name-resolve
システム変数 skip_name_resolve
スコプ グロバル 動的 いいえ 型 ブール デフォルト 从
この変数は,
——skip-name-resolve
オプションの値から設定されます。これが从
の場合,mysqldはクラ邮箱アント接続を検査するときにホスト名を解決します。これが在
の場合,mysqldはIP番号のみを使用し,この状況では,付与テブル内のすべての宿主
カラム値がIPアドレスまたは本地主机
である必要があります。セクション8.11.5.2 " dnsルックアップの最適化とホストキャッシュ"を参照してください。 -
コマンド行形式 ——skip-networking
システム変数 skip_networking
スコプ グロバル 動的 いいえ サバがロカル接続(tcp / ip以外)のみ許可する場合,これは
在
です。Unixの場合,ロカル接続にはUnixソケットファ。窗户の場合,ローカル接続には名前付きパイプまたは共有メモリーが使用されます。この変数は、——skip-networking
オプションを使用して在
に設定できます。 -
コマンド行形式 ——skip-show-database
システム変数 skip_show_database
スコプ グロバル 動的 いいえ これは,
显示数据库
権限を持っていないユザが显示数据库
ステトメントを使用することを防ぎます。ほかのユーザーに属するデータベースをユーザーが表示できることに不安がある場合に,セキュリティーを高めることができます。この効果は显示数据库
権限によって異なります。変数の値が在
の場合,显示数据库
ステトメントは显示数据库
権限を持。値が从
の場合,显示数据库
はすべてのユザに許可されますが,ユザが显示数据库
またはほかの権限を持。(すべてのグロバル権限がデタベスのための権限とみなされることに注意してください。) -
コマンド行形式 ——slow-launch-time = #
システム変数 slow_launch_time
スコプ グロバル 動的 はい 型 数値 デフォルト 2
スレッドを作成する時間がこの秒数より長くかかると,サバは
Slow_launch_threads
ステタス変数を増やします。 -
コマンド行形式 ——慢速查询日志
システム変数 slow_query_log
スコプ グロバル 動的 はい 型 ブール デフォルト 从
スロクエリログを有効にするかどうか。値が0(または
从
)の場合はログを無効にし,1(または在
の場合はログを有効にします。デフォルト値は,——slow_query_log
オプションが指定されているかどうかによって異なります。ログ出力先はlog_output
システム変数によって制御され,この値を没有一个
にした場合はログが有効になっていてもログエントリは書き込まれません。「スロー」の程度は,
long_query_time
変数の値によって決定されます。セクション5.2.5 "スロクエリログ"を参照してください。 -
コマンド行形式 ——slow-query-log-file = file_name
システム変数 slow_query_log_file
スコプ グロバル 動的 はい 型 ファ邮箱ル名 デフォルト host_name-slow.log
スロクエリログファルの名前。デフォルト値は
ですが,初期値はhost_name
-slow.log——slow_query_log_file
オプションを使用すると変更できます。 -
コマンド行形式 ——套接字= file_name
システム変数 套接字
スコプ グロバル 動的 いいえ 型 ファ邮箱ル名 デフォルト / tmp / mysql.sock
Unixプラットフォームでは,この変数は,ローカルクライアント接続に使用されるソケットファイルの名前です。デフォルトは
/ tmp / mysql.sock
です。(一部の配布形式ではディレクトリが異なる場合があり、たとえば RPM の場合は/var/lib/mysql
です。)Windowsでは,この変数は,ロ。デフォルト値は
MySQL
です(大文字小文字の区別はありません)。 -
コマンド行形式 ——sort-buffer-size = #
システム変数 sort_buffer_size
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト(その他,64ビットプラットフォム,≥5.6.4) 262144
デフォルト(その他,64ビットプラットフォム,≤5.6.3) 2097144
デフォルト(その他,32ビットプラットフォム,≥5.6.4) 262144
デフォルト(その他,32ビットプラットフォム,≤5.6.3) 2097144
デフォルト(Windows,≥5.6.4) 262144
デフォルト(Windows,≤5.6.3) 2097144
最小値 32768
最大値(その他,64ビットプラットフォム) 18446744073709551615
最大値(その他,32ビットプラットフォム) 4294967295
最大値(Windows) 4294967295
ソトを実行する必要がある各セッションは,このサを割り当てます。
sort_buffer_size
はいずれかのストレジエンジンに固有ではなく,一般的な方法で最適化に適用されます。例にいては,セクション8.2.1.15 " order byの最適化"を参照してください。展示全球地位
の出力に表示される秒あたりのSort_merge_passes
の数が多い場合,sort_buffer_size
値を増やすことで,クエリンデックスの改善によって改善できない命令
または集团
操作を高速化することを検討できます。MySQL 5.6.4以降では,オプティマイザは必要なスペースを算出しようとしますが,さらに多く上限まで割り当てることができます。MySQL 5.6.4より前では,オプティマイザはバッファーのすべてが必要ない場合でも,バッファー全体を割り当てます。いずれの場合も,これを必要以上に大きくグローバルに設定すると,ソートを実行するほとんどのクエリーが低速化します。これはセッション設定として増やし,かつ大きいサイズを必要とするセッションに制限することを推奨します。Linuxの場合,256K バイトおよび 2M バイトのしきい値があり、それより大きい値にするとメモリー割り当てが著しく低速になるため、これらのいずれかの値より低くすることを検討してください。実験して、ワークロードに最適な値を見つけてください。セクションB.5.4.4“MySQLが一時ファ”を参照してください。
許可される
sort_buffer_size
の最大の設定値は4gバereplicationト−1です。64ビットプラットフォームの場合は大きい値が許可されます (64 ビットの Windows の場合は例外で、大きい値は 4G バイト − 1 に切り捨てられて警告が出ます)。 -
システム変数 sql_auto_is_null
スコプ グロバル,セッション 動的 はい 型 ブール デフォルト 0
この変数が1に設定されている場合は,自動的に生成された
AUTO_INCREMENT
値を正常に挿入するステートメントの後に,次の形式のステートメントを発行すれば,その値を検索できます。SELECT * FROMtbl_name在哪里auto_col为空
ステトメントが行を返す場合,返される値は
LAST_INSERT_ID ()
関数を呼び出した場合と同じです。複数行の挿入後の戻り値などにいての詳細は,セクション12.14 "情報関数"を参照してください。AUTO_INCREMENT
値を正常に挿入できなかった場合,选择
ステトメントは行を返しません。为空
比較を使用してAUTO_INCREMENT
访问などの一部のODBCプログラムによって使用されます。获取自动递增值を参照してください。この動作はsql_auto_is_null
を0に設定することによって無効化できます。MySQL 5.6では
sql_auto_is_null
のデフォルト値は0です。 -
システム変数 sql_big_selects
スコプ グロバル,セッション 動的 はい 型 ブール デフォルト 1
0に設定すると,MySQLは,実行に非常に時間がかかる
选择
ステトメント(まり,調査される行数がmax_join_size
の値を超えるとオプティマザが推定したステトメント)を中止します。これは,推奨されない在哪里
ステトメントが発行されたときに便利です。新規接続に1で,これはすべての选择
ステトメントを許可します。max_join_size
システム変数を默认的
以外の値に設定すると,sql_big_selects
は0に設定されます。 -
システム変数 sql_buffer_result
スコプ グロバル,セッション 動的 はい 型 ブール デフォルト 0
1に設定すると,
sql_buffer_result
は选择
ステトメントからの結果を一時テブルに配置するよう強制します。これは,MySQLでテーブルロックを早期に解放するのに役立ち、クライアントに結果を送信するのに長い時間がかかる場合に適していることがあります。デフォルト値は 0 です。 -
システム変数 sql_log_bin
スコプ グロバル,セッション 動的 はい 型 ブール この変数は、バ以及ナリログへのロギングを実行するかどうかを制御します。デフォルト値は1(ロギングを実行する)です。現在のセッションのロギングを変更するには,この変数のセッション値を変更します。この変数を設定するには,セッションユザが
超级
権限を持必要があります。MySQL 5.6では,トランザクションまたはサブクエリ内に
@@SESSION.sql_log_bin
を設定できません。(バグ #53437) -
システム変数 sql_log_off
スコプ グロバル,セッション 動的 はい 型 ブール デフォルト 0
この変数は,一般クエリログへのロギングが実行されるかどうかを制御します。デフォルト値は0(ロギングを実行する)です。現在のセッションのロギングを変更するには,この変数のセッション値を変更します。このオプションを設定するには,セッションユザが
超级
権限を持必要があります。デフォルト値は0です。 -
コマンド行形式 ——sql模式=名字
システム変数 sql_mode
スコプ グロバル,セッション 動的 はい 型 セット デフォルト(≥5.6.6) NO_ENGINE_SUBSTITUTION
デフォルト(≤5.6.5) ”
有効な値 ALLOW_INVALID_DATES
ANSI_QUOTES
ERROR_FOR_DIVISION_BY_ZERO
HIGH_NOT_PRECEDENCE
IGNORE_SPACE
NO_AUTO_CREATE_USER
NO_AUTO_VALUE_ON_ZERO
NO_BACKSLASH_ESCAPES
NO_DIR_IN_CREATE
NO_ENGINE_SUBSTITUTION
NO_FIELD_OPTIONS
NO_KEY_OPTIONS
NO_TABLE_OPTIONS
NO_UNSIGNED_SUBTRACTION
NO_ZERO_DATE
NO_ZERO_IN_DATE
ONLY_FULL_GROUP_BY
PAD_CHAR_TO_FULL_LENGTH
PIPES_AS_CONCAT
REAL_AS_FLOAT
STRICT_ALL_TABLES
STRICT_TRANS_TABLES
現在のサバSQLモドで,動的に設定できます。MySQL 5.6.6以降のデフォルトは
NO_ENGINE_SUBSTITUTION
で,以前は空の文字列でした。セクション5.1.7 "サバSQLモド"を参照してください。注記MySQLインストールプログラムはインストールプロセス中にSQLモードを構成することがあります。たとえば,mysql_install_dbは,
my.cnf
という名前のデフォルトオプションファ邮箱ルを基本邮箱ンスト邮箱ルディレクトリに作成します。このファereplicationルには,sqlモereplicationドを設定する行が含まれています。セクション4.4.3 "mysql_install_dbMySQLデタディレクトリの初期化”を参照してください。SQLモードがデフォルトまたは期待されているモードと異なる場合,サーバーが起動時に読み取るオプションファイル内の設定を確認してください。
1(デフォルト)に設定した場合,
请注意
レベルの警告によってwarning_count
が増加し,サバがこれらを記録します。0に設定した場合,请注意
の警告によってwarning_count
は増加せず,サバはこれらを記録しません。, mysqldumpには,この変数を0に設定するための出力が含まれているため,ダンプファイルをリロードしても,リロード操作の整合性に影響しないイベントについて,警告が生成されません。1(デフォルト)に設定すると,サは
显示创建表
と显示创建数据库
ステトメントに識別子を引用します。0に設定した場合,引用は無効化されます。このオプションはデフォルトで有効化されているため、引用が必要な識別子に対してレプリケーションが機能します。セクション13.7.5.12 " show create table構文"およびセクション13.7.5.8 " show create database構文"を参照してください。1 .に設定すると,MySQLは
在哪里
句または限制
句の内部でキを使用しない更新
または删除
ステトメントを中止します。(特に,更新
ステトメントは,キを使用する在哪里
句または限制
句,あるいはその両方を持必要があります。删除
ステートメントは両方を持つ必要があります)これにより,キーが正しく利用されないため多数の行を変更または削除する可能性がある更新
または删除
ステトメントのキャッチが可能になります。デフォルト値は0です。-
システム変数 sql_select_limit
スコプ グロバル,セッション 動的 はい 型 数値 选择
ステトメントから返される最大行数。新規接続に,サ。標準的なデフォルト値は(232−1または(2 .单击“确定”64−1です。制限を変更した場合,デフォルト値は默认的
の値を割り当てることでリストアできます。选择
に限制
句がある場合,限制
がsql_select_limit
の値に優先されます。 この変数は,警告が発生する場合に,単一行の
插入
ステトメントが情報文字列を生成するかどうかを制御します。デフォルトは0です。この値を1に設定すると,情報文字列が生成されます。-
コマンド行形式 ——ssl-ca = file_name
システム変数 ssl_ca
スコプ グロバル 動的 いいえ 型 ファ邮箱ル名 信頼されたSSL caのリストを含むファereplicationルへのパス。
-
コマンド行形式 ——ssl-capath = dir_name
システム変数 ssl_capath
スコプ グロバル 動的 いいえ 型 ディレクトリ名 Pem形式の信頼されたSSL ca証明書を格納するディレクトリのパス。
-
コマンド行形式 ——ssl-cert = file_name
システム変数 ssl_cert
スコプ グロバル 動的 いいえ 型 ファ邮箱ル名 セキュアな接続を確立するために使用するSSL証明書ファereplicationルの名前。
-
コマンド行形式 ——ssl cipher =名字
システム変数 ssl_cipher
スコプ グロバル 動的 いいえ 型 文字列 SSL暗号化に使用する許可されている暗号のリスト。
-
コマンド行形式 ——ssl-crl = file_name
導入 5.6.3 システム変数 ssl_crl
スコプ グロバル 動的 いいえ 型 ファ邮箱ル名 Pem形式での証明書失効リストを含むファPemルへのパス。失効リストは,OpenSSLに対してコンパイルされたMySQL配布で機能します(yaSSLでは機能しません)。
この変数はMySQL 5.6.3で追加されました。
-
コマンド行形式 ——ssl-crlpath = dir_name
導入 5.6.3 システム変数 ssl_crlpath
スコプ グロバル 動的 いいえ 型 ディレクトリ名 Pem形式での証明書失効リストを含むファPemルを格納するディレクトリへのパス。失効リストは,OpenSSLに対してコンパイルされたMySQL配布で機能します(yaSSLでは機能しません)。
この変数はMySQL 5.6.3で追加されました。
-
コマンド行形式 ——ssl密钥= file_name
システム変数 ssl_key
スコプ グロバル 動的 いいえ 型 ファ邮箱ル名 セキュアな接続を確立するために使用するSSL鍵ファereplicationルの名前。
-
システム変数 storage_engine
スコプ グロバル,セッション 動的 はい 型 列挙 デフォルト InnoDB
デフォルトストレジエンジン(テブル型)。サバ起動時にストレジエンジンを設定するには,
——default-storage-engine
オプションを使用します。セクション5.1.3 "サバコマンドオプション"を参照してください。この変数は非推奨です。代わりに
default_storage_engine
を使用してください。 -
コマンド行形式 ——stored-program-cache = #
導入 5.6.5 システム変数 stored_program_cache
スコプ グロバル 動的 はい 型 数値 デフォルト 256
最小値 256
最大値 524288
接続あたりでキャッシュされるストアドルチンの数にいて,上側のソフトリミットを設定します。この変数の値は、ストアドプロシージャーおよびストアドファンクションで、MySQL Server によって維持される 2 つのキャッシュそれぞれに保持されるストアドルーチンの数に関して指定します。
ストアドルーチンが実行されると,ルーチン内の先頭または最上位レベルのステートメントが解析される前に,このキャッシュサイズが検査されます。同じタイプのルーチン(どちらが実行されているかによってストアドプロシージャーまたはストアドファンクション)の数が,この変数によって指定される制限を超える場合,対応するキャッシュがフラッシュされ,キャッシュされたオブジェクトに対して以前割り当てられていたメモリーが解放されます。これにより,ストアドル,チン間に依存関係がある場合でも,キャッシュを安全にフラッシュできます。
-
コマンド行形式 ——sync-frm
システム変数 sync_frm
スコプ グロバル 動的 はい 型 ブール デフォルト 真正的
この変数が1に設定された場合,一時テブルが作成されると,その
.frm
ファ邮箱ルは(fdatasync ()
を使用して)ディスクに同期されます。これは遅いですが、クラッシュした場合はより安全です。デフォルトは 1 です。 -
システム変数 system_time_zone
スコプ グロバル 動的 いいえ 型 文字列 サバシステムタムゾン。サーバーは実行を開始するとき,マシンのデフォルトからタイムゾーン設定を継承し,サーバーを実行するために使用されるアカウントの環境または起動スクリプトによって変更されることがあります。値は
system_time_zone
を設定するために使用されます。通常、タTZ
環境変数で指定されます。またはmysqld_safeスクリプトの——时区
オプションを使用しても指定できます。system_time_zone
変数はtime_zone
と異なります。これらは同じ値になることもありますが,後者の変数は,接続する各クライアントのタイムゾーンを初期化するために使用されます。セクション10.6 " MySQL Serverでのタ"を参照してください。 -
システム変数 table_definition_cache
スコプ グロバル 動的 はい 型 数値 デフォルト(≥5.6.8) 1 (autosized)
デフォルト(≤5.6.7) 400
最小値 400
最大値 524288
定義キャッシュに格納可能な(
.frm
ファルからの)テブル定義の数。多数のテーブルを使用する場合,大きいテーブル定義キャッシュを作成して,テーブルを開くことを高速化できます。標準のテーブルキャッシュと異なり,テーブル定義キャッシュは占有スペースが少なくファイルディスクリプタを使用しません。最小値は400です。デフォルト値は次の式に基づき、2000 までに制限されています。400 + (table_open_cache / 2)
MySQL 5.6.8より前では,デフォルトは400です。
InnoDB
の場合,table_definition_cache
は,InnoDB
デタディクショナリキャッシュ内の開いているテブルンスタンスの数のソフト制限として機能します。開いているテブルtable_definition_cache
設定を超えた場合,LRUメカニズムはエビクション用のテーブルインスタンスにマークを付け,最終的にデータディクショナリキャッシュから削除されます。この制限は,次回サーバー開始までに使用頻度が低いテーブルインスタンスをキャッシュするために大量のメモリーが使用されるような状況に対処するのに役立ちます。キャッシュされたメタデタを持テ,table_definition_cache
によって定義された制限よりも多い場合があります。これは,InnoDB
システムテーブルインスタンスと,外部キー関係を持つ親および子のテーブルインスタンスがLRUリストに配置されず,メモリーからエビクションされないためです。さらに,
table_definition_cache
は,一度に開くことができる,InnoDB
每表文件テブルスペスの数のソフト制限を定義し,これはinnodb_open_files
によっても制御されます。table_definition_cache
およびinnodb_open_files
の両方が設定される場合,高い方の設定値が使用されます。どらの変数も設定されない場合,デフォルト値が高いtable_definition_cache
が使用されます。オプンテブルスペスファtable_definition_cache
またはinnodb_open_files
によって定義された制限を超える場合,LRUメカニズムは,テーブルスペースファイルLRUリストを検索して,完全にフラッシュされて現在延長されていないファイルを探します。この処理は,新しいテブルスペスが開くたびに実行されます。「非アクティブな」テブルスペスがない場合,テ。 -
システム変数 table_open_cache
スコプ グロバル 動的 はい 型 数値 デフォルト(≥5.6.8) 2000
デフォルト(≤5.6.7) 400
最小値 1
最大値 524288
すべてのスレッドにいて開いているテブルの数。この値を大きくすると,mysqldが要求するファ邮箱ルディスクリプタの数が増加します。
Opened_tables
ステタス変数を検査して,テブルキャッシュを増やす必要があるかどうかを確認できます。セクション5.1.6 "サバステタス変数"を参照してください。Opened_tables
の値が大きく,刷新表
をあまり使用しない場合(すべてのテブルのクロズおよび再オプンの強制のみを実行する),table_open_cache
変数の値を増やします。テブルキャッシュに関する詳細は,セクション8.4.3.1 " MySQLでのテブルのオプンとクロズの方法"を参照してください。 -
導入 5.6.6 システム変数 table_open_cache_instances
スコプ グロバル 動的 いいえ 型 数値 デフォルト 1
開いているテブルキャッシュンスタンスの数(デフォルトは1)。セッション間の競合を減少させることでスケーラビリティーを改善するために、開いているテーブルキャッシュを、サイズが
table_open_cache
/table_open_cache_instances
のいく。DMLステートメントでは,セッションはインスタンスにアクセスするために,1つのインスタンスのみロックする必要があります。このセグメントキャッシュは複数インスタンスにわたってアクセスし,多くのセッションがテーブルにアクセスする場合にキャッシュを使用する演算の高いパフォーマンスが可能になります。(DDLステートメントでは引き続きキャッシュ全体のロックが必要ですが,そのようなステートメントはDMLステートメントよりも頻度がずっと低くなります)。通常16以上のコアを使用するシステムでは,8または16の値が推奨されます。
この変数はMySQL 5.6.6で追加されました。
-
コマンド行形式 ——thread-cache-size = #
システム変数 thread_cache_size
スコプ グロバル 動的 はい 型 数値 デフォルト(≥5.6.8) 1 (autosized)
デフォルト(≤5.6.7) 0
最小値 0
最大値 16384
サバが再使用のためにキャッシュするスレッドの数。クラアントが接続を切断したとき,スレッド数が
thread_cache_size
より少なければ、クラ以及アントのスレッドはキャッシュに配置されます。スレッドのリクエストは,可能であれば,キャッシュからのスレッドを再使用することによって満たされ,キャッシュが空の場合のみ新しいスレッドが作成されます。多くの新しい接続がある場合,この変数を増やしてパフォマンスを向上できます。スレッドの実装が適切な場合,通常はパフォマンスが著しく改善されることはありません。ただし,1秒あたり数百件の接続がサ,バ,で見られる場合,通常はthread_cache_size
を十分に高く設定すると,ほとんどの新しい接続でキャッシュされたスレッドを使用できます。ステタス変数连接
とThreads_created
の差異を調査することで,スレッドキャッシュの効率性を確認できます。詳細にいては,セクション5.1.6 "サバステタス変数"を参照してください。デフォルト値は次の式に基づいており,上限は100に制限されています。
8 + (max_connections / 100)
MySQL 5.6.8より前では,デフォルトは0です。
-
コマンド行形式 ——线程并发= #
非推奨 5.6.1 システム変数 thread_concurrency
スコプ グロバル 動的 いいえ 型 数値 デフォルト 10
最小値 1
最大値 512
この変数はSolaris 8以前のシステムに固有のもので,mysqldはこのシステムに対し,変数値を指定して
thr_setconcurrency ()
関数を呼び出します。この関数によって,アプリケーションは,同時に実行するのが望ましいスレッド数についてのヒントをスレッドシステムに指示できます。現在のSolarisバジョンのドキュメントには,これは効果がないと記載されています。この変数はMySQL 5.6.1以降で非推奨となり,MySQL 5.7で削除されています。これを見つけたときは,Solaris 8以前のためのものでないかぎり,MySQL構成ファイルから削除してください。
-
コマンド行形式 ——线程处理=名字
システム変数 thread_handling
スコプ グロバル 動的 いいえ 型 列挙 デフォルト 每个连接一个线程
有効な値 没有线程
每个连接一个线程
动态加载的
接続スレッドのサバによって使用されるスレッド処理モデル。許可される値は
没有线程
(サバは1の接続を処理するために単一スレッドを使用する)および每个连接一个线程
(サバはそれぞれのクラ1のスレッドを使用する)です。Linuxでのデバッグには没有线程
が便利です。セクション24.4 " MySQLのデバッグおよび移植"を参照してください。スレッドプ
thread_handling
値を动态加载的
に設定します。セクション8.11.6.1 "スレッドプルコンポネントとル"を参照してください。 -
コマンド行形式 ——thread-pool-algorithm = #
導入 5.6.10 システム変数 thread_pool_algorithm
スコプ グロバル 動的 いいえ 型 数値 デフォルト 0
最小値 0
最大値 1
この変数は,スレッドプンが使用するアルゴリズムを制御します。
値0(デフォルト)では,並列性の低い保守的なアルゴリズムが使用されます。これはもっとも良く検査されていて、非常に良好な結果を生成することが知られています。
値1では並列性が高まり,より積極的なアルゴリズムが使用されます。このアルゴリズムは,最適なスレッドカウントでパフォーマンスが5 - 10%高まりますが,接続数が増えるにつれてパフォーマンスが低下することが知られています。この使用は実験的であり,サポトされないものとみなすようにしてください。
この変数はMySQL 5.6.10で追加されました。これはスレッドプールプラグインが有効な場合のみ使用できます。セクション8.11.6 "スレッドプルプラグン"を参照してください
thread_pool_high_priority_connection
コマンド行形式 ——thread-pool-high-priority-connection = #
導入 5.6.10 システム変数 thread_pool_high_priority_connection
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 0
最小値 0
最大値 1
この変数は,実行前の新規ステ。値が0(假、デフォルト)の場合,ステートメントのキューイングでは優先度の低いキューと優先度の高いキューの両方が使用されます。値が 1 (true) の場合、キューに入れられるステートメントは常に優先度の高いキューに入ります。
この変数はMySQL 5.6.10で追加されました。これはスレッドプールプラグインが有効な場合のみ使用できます。セクション8.11.6 "スレッドプルプラグン"を参照してください
thread_pool_max_unused_threads
コマンド行形式 ——thread-pool-max-unused-threads = #
導入 5.6.10 システム変数 thread_pool_max_unused_threads
スコプ グロバル 動的 はい 型 数値 デフォルト 0
最小値 0
最大値 4096
スレッドプル内で許可される最大の未使用スレッド数。この変数により,スリプ状態のスレッドによって使用されるメモリの量を制限できます。
値0(デフォルト)は,スリプ状態のスレッドの数を制限しないことを意味します。値
N
は,N
が0より大きい場合,1のコンシュマスレッドと,N
−1個の予約スレッドを意味します。この状況で,スレッドがスリープ状態に入ろうとしたが,スリープ状態のスレッド数がすでに最大値に到達している場合,スレッドはスリープ状態に入らずに存在します。スリープ状態のスレッドは,コンシューマスレッドまたは予約スレッドのいずれかとしてスリープ状態になります。スレッドプルでは,1。あるスレッドがスリープ状態になり,コンシューマスレッドが存在しない場合,そのスレッドはコンシューマスレッドとしてスリープ状態になります。スレッドをウェイクアップさせる必要があるとき,コンシューマスレッドが存在すれば,そのコンシューマスレッドが選択されます。ウェ邮箱クアップするコンシュ邮箱マスレッドがない場合にのみ予約スレッドが選択されます。
この変数はMySQL 5.6.10で追加されました。これはスレッドプールプラグインが有効な場合のみ使用できます。セクション8.11.6 "スレッドプルプラグン"を参照してください
-
コマンド行形式 ——thread-pool-prio-kickup-timer = #
導入 5.6.10 システム変数 thread_pool_prio_kickup_timer
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 1000
最小値 0
最大値 4294967294
この変数は,優先度が低いキュで実行を待機するステトメントに影響します。この値は、待機中のステートメントが優先度の高いキューに移されるまでのミリ秒数です。デフォルトは 1000 (1 秒) です。値の範囲は 0 から 232−2です。
この変数はMySQL 5.6.10で追加されました。これはスレッドプールプラグインが有効な場合のみ使用できます。セクション8.11.6 "スレッドプルプラグン"を参照してください
-
コマンド行形式 ——线程池大小= #
導入 5.6.10 システム変数 thread_pool_size
スコプ グロバル 動的 いいえ 型 数値 デフォルト 16
最小値 1
最大値 64
スレッドプル内のスレッドグルプの数。これはスレッドプールのパフォーマンスを制御するもっとも重要なパラメータです。同時に実行できるステートメントの数に影響します。デフォルト値は 16 で、許可される値の範囲は 1 から 64 です。この範囲の外側の値が指定された場合、スレッドプールプラグインはロードされず、サーバーはエラーログにメッセージを書き込みます。
この変数はMySQL 5.6.10で追加されました。これはスレッドプールプラグインが有効な場合のみ使用できます。セクション8.11.6 "スレッドプルプラグン"を参照してください
-
コマンド行形式 ——thread-pool-stall-limit = #
導入 5.6.10 システム変数 thread_pool_stall_limit
スコプ グロバル 動的 はい 型 数値 デフォルト 6
最小値 4
最大値 600
この変数はステトメントの実行に影響します。この値は、ステートメントが実行を開始したあと、ステートメントが停滞していると定義される前に終了する時間量で、その時点で、スレッドプールはスレッドグループは別のステートメントの実行の開始を許可します。この値は 10 ミリ秒単位で測定されるため、値 6 (デフォルト) は 60 ミリ秒を意味します。値の範囲は 4 から 600 (40 ミリ秒から 6 秒) です。待機の値が短いと、スレッドはよりすみやかに開始できます。短い値はデッドロック状況を回避により適しています。長い待機の値は、長時間実行するステートメントを含むワークロードで有用で、現在のステートメントの実行時に多数の新しいステートメントが開始しないようにします。
この変数はMySQL 5.6.10で追加されました。これはスレッドプールプラグインが有効な場合のみ使用できます。セクション8.11.6 "スレッドプルプラグン"を参照してください
-
コマンド行形式 ——线程栈= #
システム変数 thread_stack
スコプ グロバル 動的 いいえ 型 数値 デフォルト(64ビットプラットフォム) 262144
デフォルト(32ビットプラットフォム) 196608
最小値 131072
最大値(64ビットプラットフォム) 18446744073709551615
最大値(32ビットプラットフォム) 4294967295
ブロックサ邮箱ズ 1024
各スレッドのスタックサ邮箱ズ。
crash-me
テストによって検出される制限の多くは,この値に依存します。セクション8.12.2 " MySQLベンチマ"を参照してください。デフォルトの192K バイト (64 ビットシステムの場合は 256K バイト) は、通常の操作では十分な大きさです。スレッドスタックサイズが小さすぎると、サーバーで処理できる SQL ステートメントの複雑さ、ストアドプロシージャーの再帰の深さなど、メモリーを大量に消費する処理が制限されます。 この変数は使用されません。これはMySQL5.6.7以降で非推奨となり、今後の MySQL リリースで削除されます。
-
システム変数 time_zone
スコプ グロバル,セッション 動的 はい 型 文字列 現在のタ邮箱ムゾ邮箱ン。この変数は,接続する各クライアントのタイムゾーンを初期化するために使用されます。デフォルトでは、この初期値は
“系统”
です(「system_time_zone
の値を使用する」ことを意味します)。この値はサーバー起動時に——时区
オプションで明示的に指定できます。セクション10.6 " MySQL Serverでのタ"を参照してください。 -
コマンド行形式 ——timed-mutexes
非推奨 5.6.20 システム変数 timed_mutexes
スコプ グロバル 動的 はい 型 ブール デフォルト 从
MySQL 5.6で,この変数は非推奨になり,必要ありません。これは今後のMySQLリリスで削除されます。
-
システム変数 时间戳
スコプ セッション 動的 はい 型 数値 このクラ邮箱アントの時間を設定します。これはバ邮箱ナリログを使用して行をリストアする場合に元のタイムスタンプを取得するために使用されます。
timestamp_value
はUnixエポックタereplicationムスタンプ(UNIX_TIMESTAMP ()
で返されるような値で,“YYYY-MM-DD hh: mm: ss”
形式の値ではありません)または默认的
になります。时间戳
を定数値に設定すると,ふたたび変更されるまでその値が保持されます。时间戳
を默认的
に設定すると,その値はアクセスを受けた時点での現在の日付および時間になります。MySQL 5.6.4以降では;
时间戳
は长整型数字
でなく双
で、これはこの値がマ以及クロ秒部分を含むためです。设置时间戳
は现在()
によって戻された値に影響を及ぼしますが,SYSDATE ()
によって戻された値には影響しません。まり,バ邮箱ナリログのタイムスタンプ設定は、SYSDATE ()
の呼び出しに影響しないことを意味します。サバを——sysdate-is-now
オプションで開始して,SYSDATE ()
を现在()
のエリアスにでき,この場合设置时间戳
が両方の関数に影響します。 -
コマンド行形式 ——tmp-table-size = #
システム変数 tmp_table_size
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 16777216
最小値 1024
最大値 18446744073709551615
内部openstackンメモリopenstackの一時テopenstackブルの最大サopenstackズ。(実際の制限値は
tmp_table_size
とmax_heap_table_size
の最小値として決定されます)インメモリーの一時テーブルが制限値を超えると,MySQLはこれを自動的にディスク上のMyISAM
テブルにします。多数の高度な集团
クエリを実行する場合にメモリが多くあるときは,tmp_table_size
(さらに必要に応じてmax_heap_table_size
の値を増やします。この変数はユーザーが作成した内存
テブルには適用されません。Created_tmp_disk_tables
変数とCreated_tmp_tables
変数の値を比較することによって,作成された内部のディスク上の一時テーブル数と,作成された内部の一時テーブルの総数を比較できます。セクション8.4.4 " MySQLが内部一時テブルを使用する仕組み"も参照してください。
-
コマンド行形式 ——tmpdir =路径
システム変数 tmpdir
スコプ グロバル 動的 いいえ 型 ディレクトリ名 一時ファ邮箱ルおよび一時テ邮箱ブル用に使用されるディレクトリ。この変数は,ラウンドロビン方式で使用されるいくつかのパスのリストとして設定できます。パスは UNIX ではコロン文字 (「
:
」)、视窗ではセミコロン文字(「;
」で区切るようにしてください。複数ディレクトリ機能を使用すると,いくかの物理ディスクに負荷を分散できます。MySQL Serverがレプリケションスレブとして動作する場合
tmpdir
を,メモリーベースのファイルシステム上のディレクトリや,サーバーホストが再起動したときにクリアされるディレクトリに指定するように設定しないでください。レプリケションスレブは,一部の一時ファ,一時テ数据加载INFILE
操作を複製できるようにする必要があります。サバが再起動したときに一時ファイルディレクトリ内のファイルが消失した場合、レプリケーションは失敗します。slave_load_tmpdir
変数を使用すると,スレブの一時ディレクトリを設定できます。その場合,スレブは一般的なtmpdir
値を使用せず,tmpdir
を非永続的な場所に設定できます。 -
コマンド行形式 ——transaction-alloc-block-size = #
システム変数 transaction_alloc_block_size
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 8192
最小値 1024
最大値(64ビットプラットフォム) 18446744073709551615
最大値(32ビットプラットフォム) 4294967295
ブロックサ邮箱ズ 1024
メモリを必要とするトランザクションごとのメモリプルを増やす,バ。
transaction_prealloc_size
の説明を参照してください。 -
コマンド行形式 ——transaction-prealloc-size = #
システム変数 transaction_prealloc_size
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 4096
最小値 1024
最大値(64ビットプラットフォム) 18446744073709551615
最大値(32ビットプラットフォム) 4294967295
ブロックサ邮箱ズ 1024
トランザクションに関するさまざまな割り当てでメモリーの取得元となる,トランザクションごとのメモリープールが存在します。プルのバズは
transaction_prealloc_size
です。利用できるメモリが不足しているためプルから十分に行えない各割り当てに,プtransaction_alloc_block_size
バ邮箱トだけ増加されます。トランザクションが終了すると,プルはtransaction_prealloc_size
バ邮箱トに切り捨てられます。単一トランザクション内のすべてのステトメントを含めるように
transaction_prealloc_size
を十分に大きくすると,多数のmalloc ()
コルを避けることができます。 -
システム変数 tx_isolation
スコプ グロバル,セッション 動的 はい 型 列挙 デフォルト 可重复读取
有効な値 读未提交
读取提交
可重复读取
可序列化的
デフォルトのトランザクション分離レベル。デフォルト値は
可重复读取
。この変数は直接設定することも,
设置事务
ステトメントなどを使用して間接的に設定することもできます。セクション13.3.6 " set transaction構文"を参照してください。スペスを含む分離レベル名にtx_isolation
を直接設定する場合,名前を引用符記号で囲み,スペ,スをダッシュで置き換えるようにします。例:SET tx_isolation = 'READ-COMMITTED';
この変数の値を設定するために,一意となる任意の有効な値のプリフィクスを使用できます。
デフォルトのトランザクション分離レベルは
——事务隔离
サバオプションを使用すると,起動時にも設定できます。 -
導入 5.6.5 システム変数 tx_read_only
スコプ グロバル,セッション 動的 はい 型 ブール デフォルト 从
デフォルトのトランザクションアクセスモド。値は
从
(読み取り/書き込み,デフォルト)または在
(読み取り専用)を指定できます。この変数は直接設定することも,
设置事务
ステトメントなどを使用して間接的に設定することもできます。セクション13.3.6 " set transaction構文"を参照してください。デフォルトのトランザクションアクセスモドを起動時に設定するには,
——transaction-read-only
サバオプションを使用します。この変数はMySQL 5.6.5で追加されました。
-
システム変数 unique_checks
スコプ グロバル,セッション 動的 はい 型 ブール デフォルト 1
1に設定した場合(デフォルト),
InnoDB
テブルのセカンダリ。0に設定した場合,ストレージエンジンでは、重複したキーが入力データに存在しないことが想定されます。一意性違反がデータにないことが確実にわかっている場合、これを 0 に設定してInnoDB
への大きいテブルのトを高速化できます。この変数を0に設定しても,ストレを無視する必要があるわけではありません。エンジンは引き続き,重複キの存在を検査し,検出された場合に重複キが生成されます。
-
コマンド行形式 ——updatable-views-with-limit = #
システム変数 updatable_views_with_limit
スコプ グロバル,セッション 動的 はい 型 ブール デフォルト 1
この変数は,基礎テーブルで定義した主キーのすべてのカラムがビューに含まれていない場合に,更新ステートメントに
限制
句が含まれているとき,そのビュの更新を行えるかどうかを制御します。(このような更新は GUI ツールによって頻繁に生成されます。)更新は更新
または删除
ステトメントのことです。ここでの主キとは主键
か,カラムに零
を含むことができない独特的
ンデックスです。変数は2の値に設定できます。
1
または是的
:警告のみ発行します(エラメッセジではない)。これはデフォルト値です。0
または没有
:更新を禁止します。
validate_password_
xxx
validate_password
プラグンは,validate_password_
形式の名前を持システム変数のセットを実装します。これらの変数は,そのプラグインによるパスワードテストの影響を受けます。セクション6.1.2.6.2 "パスワド検証プラグンのオプションおよび変数"を参照してください。xxx
-
導入 5.6.11 システム変数 validate_user_plugins
スコプ グロバル 動的 いいえ 型 ブール デフォルト 在
この変数が有効な場合(デフォルト),サーバーは各ユーザーアカウントを検査し,アカウントが使用できなくなる条件が検出された場合に警告を生成します。
アカウントが,ロンを必要としている。
アカウントは
sha256_password
認証プラグインを必要としているが,このプラグインによって必要とされるSSLおよびRSAをいずれも有効化しないでサーバーが開始された。
validate_user_plugins
を有効にすると,サバ初期化および冲洗的特权
の速度が低下します。追加の検査が必要ない場合,この変数を起動時に無効化するとパフォマンス低下を防ぐことができます。この変数はMySQL 5.6.11で追加されました。
サバのバジョン番号。値には、サーバーの構築情報または構成情報を示すサフィクスを含めることも可能です。
日志
は,1以上の一般ログ,スロ。调试
は,デバッグサポトを有効にしてサバが構築されたことを示します。-
システム変数 version_comment
スコプ グロバル 動的 いいえ 型 文字列 CMake構成プログラムには,MySQLの構築時にコメントの指定を可能にする
COMPILATION_COMMENT
オプションがあります。この変数は,そのコメントの値を格納します。セクション2.9.4 " MySQLソス構成オプション"を参照してください。 -
システム変数 version_compile_machine
スコプ グロバル 動的 いいえ 型 文字列 サ。
-
システム変数 version_compile_os
スコプ グロバル 動的 いいえ 型 文字列 MySQLが構築されているオペレティングシステムのタプ。
-
コマンド行形式 ——wait-timeout = #
システム変数 wait_timeout
スコプ グロバル,セッション 動的 はい 型 数値 デフォルト 28800
最小値 1
最大値(その他) 31536000
最大値(Windows) 2147483
非,サ。
スレッド開始時に,セッションの
wait_timeout
値は,wait_timeout
グロバル値またはinteractive_timeout
グロバル値で初期化されますが,いずれになるかはクラ(mysql_real_connect ()
に対するCLIENT_INTERACTIVE
接続オプションによって定義される)によって決まります。interactive_timeout
も参照してください。 メッセジを生成した最後のステトメントから得られたエラ,警告,および注意の数。この変数は読み取り専用です。セクション13.7.5.41 " show warnings構文"を参照してください。