2016-08-25 6 views
0

私はMysqlサーバー5.6を使用しています。 MySqlフォルダ内のmy.iniファイルの設定についてはあまり考えていません。パフォーマンスのためにInnoDBメモリパラメータを最適化する方法は?

my.iniファイルには、メモリプールサイズが679Mに設定されています。私たちはmysqlにInnoDBエンジンを使用しています。メモリプールのサイズを変更できますか?はいの場合、パフォーマンスを向上させるためにどれくらいのメモリを必要としますか?ここでは、my.iniファイルの設定を指定します。

Innodbエンジンにはどのような設定が必要ですか?

mysqlに使用されるエンジンがinnodbの場合、my.iniファイルには不要な設定を記述してください。

マイmy.iniファイル:

default-storage-engine=INNODB 
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 

log-output=FILE  
general_log_file="INDIAN-SERVER.log" 

slow-query-log=1  
slow_query_log_file="INDIAN-SERVER-slow.log" 

long_query_time=10  
log-error="INDIAN-SERVER.err" 
server-id=1 

max_connections=151  
query_cache_size=0 

table_open_cache=2000  
tmp_table_size=107M 

thread_cache_size=10  
myisam_max_sort_file_size=100G  
myisam_sort_buffer_size=204M 

key_buffer_size=8M  
read_buffer_size=64K  
read_rnd_buffer_size=256K 

sort_buffer_size=256K  
innodb_additional_mem_pool_size=15M  
innodb_flush_log_at_trx_commit=1 

innodb_log_buffer_size=8M  
innodb_buffer_pool_size=679M  
innodb_log_file_size=48M 

innodb_thread_concurrency=9  
innodb_autoextend_increment=64  
innodb_buffer_pool_instances=8 

innodb_concurrency_tickets=5000  
innodb_old_blocks_time=1000  
innodb_open_files=300 

innodb_stats_on_metadata=0  
innodb_file_per_table=1  
innodb_checksum_algorithm=0 

back_log=80  
flush_time=0 

join_buffer_size=256K  
max_allowed_packet=4M  
max_connect_errors=100 

open_files_limit=4161  
query_cache_type=0  
sort_buffer_size=256K 

table_definition_cache=1400  
binlog_row_event_max_size=8K  
sync_master_info=10000 

sync_relay_log=10000  
sync_relay_log_info=10000 
+2

誰も[マニュアルを読む](https://dev.mysql.com/doc/refman/5.7/en/optimizing-innodb.html)はもうありませんか? – tadman

+0

あなたは質問に意味のある明確で説明的なタイトルを付ける必要があります。ここでは答えることができる質問をしている人がいますが、50の質問が列に表示され、クリックはどこにあるのでしょうか。さらに、英語を上達させるべきですが、難しいですが、少なくとも[これらの単純なルール](http://meta.stackoverflow.com/questions/291362/advice-for-non-native-english-speakers/291370# 291370)は簡単ですし、あなたに多くの助けになります。 – peterh

+0

上記の質問で私の英語の間違いは何ですか? –

答えて

0

は、それを設定するかの議論のためのmemoryを参照してください。 (使用可能なRAMの量によって異なります。)

これらの設定は、設定ファイルの[mysqld]番地にある必要があります。値は、いくつかのインストールスクリプトによって生成されたように見えます。彼らはおそらく合理的です。ほとんどの人はconfigに触れる必要はありません。特に、インストールスクリプトがRAMサイズを調整するなどの作業を行う場合は特にそうです。

my.ini(またはmy.cnf)の値を有効にするには、サーバーを停止して再起動します。その詳細はOSに依存します。

関連する問題