2016-08-25 77 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] secdion中。值看起來像是由一些安裝腳本生成的;他們可能是合理的。大多數人不需要觸摸配置,特別是如果安裝腳本執行諸如調整RAM大小的操作。

要使my.ini(或my.cnf)值生效,請停止並重新啓動服務器。這些細節依賴於操作系統。