MySQLの設定ファイルのパラメータ説明

パート1

= 3306ポート:MySQLの開いているポートを指定します。

BASEDIR =は/ usr / local / MySQLの絶対パスMySQLインストールを指定します。

DATADIR = /データ/ mysql_db_data:絶対パスMySQLデータ記憶手段と

ソケット= /tmp/mysql.sock:ソケットファイル

plugin_dir = USR /ローカル/ MySQLの/ LIB /プラグイン/:パスプラグインのMySQLプラグイン;

ログインエラー=生成されたエラーログ記憶/data/mysql_db/data/error.log:mysqlへのパス、それがどのような問題が発生したことは、あなたがログを表示する場合、このファイルへの手がかりを見てみたいことがあります、テキストファイルです。

シンボリックリンク= 0:シンボリックリンクを1に設定した場合、デフォルトの下DATADIR外部に格納されたテーブル内のデータやデータベースMySQLの支持経路は0(新しいバージョンよりもデフォルトのMySQLは1である)です。

パート2

ローカルINFILE = 0:0に設定するには、ローカルサーバからロードする機能を無効にし、開口部に設定されています。

MAX-接続= 320:接続のMySQLの最大数を設定し、実用的なアプリケーションは、同時接続の比較的多数のこのパラメータを増加させることが適切であるかもしれない場合は、サーバマシンを含むので、しかし、より高いより良いことを意味するものではありませんパフォーマンスのハードウェア。時には、例えば参照、ログを表示:「エラー1040:あまりにも多くの接続このようなエラーが、このエラーの原因は、このパラメータの値を設定することにより通常小さすぎるリードされています。

query_cache_limit = 4M:指定単一のクエリバッファサイズがデフォルト値は1M、通常、使用されてもよいです。

query_cache_size = 64M:クエリキャッシュのサイズ。

query_cache_type = 1:キャッシュタイプを設定し、以下の設定は次のとおりです。

  (1)キャッシュを無効にするために0に設定されています。

  (2)すべての結果をキャッシュしていることを示す、1に設定。

  (3)2に設定され、唯一のselect文でSQL_CACHEクエリで指定されたバッファ・キャッシュする必要があり;

= 320 MAX_USER_CONNECTIONS:ユーザー接続の最大数を設定し、時々表示されます:パラメータセットの数は、十分に時々かどうかを確認するために、原因コードを見つける必要がないとは限らない、エラー「MAX_USER_CONNECTIONSアクティブな接続よりも多くを持っています」接続が時間内に切断された後、

WAIT_TIMEOUT = 9000:秒数に応じて接続せずに、サーバがクライアントとの接続を切断、すなわち、秒でタイムアウト時間を待っています。

CONNECT_TIMEOUT = 20:クライアントがサーバーとの接続を確立すると、サーバは握手する前にエラーを返し、最大待機時間データパケットが数秒で到着しました。

thread_cache_size = 256:アイドルスレッドをキャッシュします。

key_buffer_sizeは= 16M:インデックスバッファのサイズを指定します。

パート3

join_buffer_size = 2M:クエリを複数の結合を使用して、よりクエリ文は、パラメータが適切に増加させることができる場合は、デフォルト2Mは、クエリに参加している場合はほとんどが無視することができます。

max_heap_table_size = 16Mは:テーブルメモリを作成することができ、ユーザのサイズを指定します。

= 1 LOW_PRIORITY_UPDATES:リダクションの設定サーバーベースの読書のために1に設定された優先度を書き込みます。

max_allowd_packet = 128M:最大メッセージ送信を設定します。

max_seeks_for_key = 100:検索キーに基づいて許可されるクエリの最大数を設定します。

sort_buffer_size = 16M:この値の大きさを増加させることによって、パフォーマンス「順」クエリ「GROUP BY」とを改善するために使用することができます。

read_buffer_size = 16M:サーバ設定は、バッファサイズを読み込みます。

max_connect_errors = 10:クライアントが正常にブロックされなかった場合、サーバーに接続し、積算値がこの設定値を超えた場合、サーバは、後続のすべてにアクセスするためのクライアントを防止します。

myisam_sort_buffer_size = 64M:サーバーは、インデックスを再構築されたときに作成された一時ファイルの最大許容サイズ。

tmp_table_size = 64M:一時的な内部スタッキングテーブル(ヒープ)サイズを設定する。read_rnd_buffer_size = 1Mの:サーバ設定ランダムリードバッファサイズ。

open_file_limit = 6050:開いているファイルの数を制御します。

その4

(1)のshow statusコマンド、以下の意味:  

  aborted_clientsクライアント不正な割り込みの接続時間を
  接続mysqlの障害aborted_connects
  com_xxx XXXコマンドの実行時間、ストリップの多くがされている
  接続はのmysqlの数接続する
  ディスク上に作成Created_tmp_disk_tables一時テーブルを
  一時テーブルメモリ内に作成Created_tmp_tablesは、
  一時ファイルをCreated_tmp_files
  の数をKey_read_requestsリードキャッシュでからキーブロックへの要求
  PHYSICALのディスクからのキーブロックの読み込み数でKey_reads
  同時に使用する接続Max_used_connectionsは、
  オープンテーブルOpen_tables
  Open_filesオープンファイル
  Opened_tablesオープンテーブルの
  サーバーのクエリ数に提出質問
  この値ならばSort_merge_passesを素晴らしい、my.cnfのはsort_buffer値に増やす必要があり
  、サーバーが稼働時間を働いてきた秒数

推薦(2)パフォーマンスを向上させる:
  1. opened_tablesがあまりにも、my.cnfの中で大きな変化をtable_cacheの必要がある場合
  2.多すぎるKey_readsは、Key_reads / Key_read_requestsを算出することができるのmy.cnf key_buffer_sizeはで大きくする必要がある場合。キャッシュ失敗率
  3 Handler_read_rndは大きすぎる、あなたは、お問い合わせの多くのSQL文を記述する場合、テーブル全体をスキャンしていますが、インデックスに重要な役割を果たしていませんでした
  Threads_createdが大きすぎる、thread_cache_sizeでのmy.cnfを大きくする必要がある場合は4値は、キャッシュのヒット率Threads_created /接続を用いて計算することができる
  大きすぎる、のmy.cnf tmp_table_sizeの値を大きくする必要がある場合は、ディスクベースのメモリに一時テーブルに基づいて、5 Created_tmp_disk_tablesの代わりに、

おすすめ

転載: www.cnblogs.com/ivy-zheng/p/10993661.html