Mysql優化之my.cnf參數優化
阿新 • • 發佈:2019-02-28
faq 索引數據 普通 slow -s mit limit sql優化 置1
long_query_time=0.5
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參數優化