1. 程式人生 > >Mysql優化之my.cnf參數優化

Mysql優化之my.cnf參數優化

faq 索引數據 普通 slow -s mit limit sql優化 置1

1、innodb_buffer_pool_size

innodb_buffer_pool_size 參數用來設置Innodb 最主要的Buffer(Innodb_Buffer_Pool)的大小,也就是緩存用戶表及索引數據的最主要緩存空間,對Innodb 整體性能影響也最大。

對於一臺單獨給MySQL 使用的主機,並假設只使用innodb引擎,一般建議該參數為物理內存的75%左右。

2、innodb_io_capacity

表示每秒鐘IO設備處理數據頁的上限

普通機械盤1000左右,SSD10000左右,PCIe SSD20000以上

3、innodb_log_file_size

建議設置1G以上,可以減少buffer pool checkpoint的頻率

4、innodb_max_dirty_pages_pct

表示innodb從buffer中刷新臟頁的比例不超過這個值

25-50為宜

5、open_files_limit & innodb_open_files

建議65535

6、thread_handling = pool-of-thread

啟用線程池

7、query_cache_size & query_cache_type

關閉查詢緩存

關閉原因

8、開啟慢查詢,定期優化耗時長的查詢語句

slow_query_log=1
slow_query_log-file=/data/logs/mysql_slow_query.log


long_query_time=0.5

Mysql優化之my.cnf參數優化