max_binlog_cache_size:如果一個事務需要的內存超過這個參數,服務器會報錯"Multi-statement transaction required more than 'max_binlog_cache_size' bytes"。這個參數最大的推薦值是4GB,這是因為MySQL不能在二進制日志設為超過4GB的情況下正常的工作。建議將該參數設為binlog_cache_size*2。
sort_buffer_size:每個會話執行排序操作所分配的內存大小。想要增大max_sort_length參數,需要增大sort_buffer_size參數。如果在SHOW GLOBAL STATUS輸出結果中看到每秒輸出的Sort_merge_passes狀態參數很大,可以考慮增大sort_buffer_size這個值來提高ORDER BY 和 GROUP BY的處理速度。建議設置為1~4MB。當個別會話需要執行大的排序操作時,在會話級別增大這個參數。
key_buffer_size:所有線程所共有的MyISAM表索引緩存,這塊緩存被索引塊使用。增大這個參數可以增加索引的讀寫性能,在主要使用MyISAM存儲引擎的系統中,可設置這個參數為機器總內存的25%。如果將這個參數設置很大,比如設為機器總內存的50%以上,機器會開始page且變得異常緩慢。可以通過SHOW STATUS 語句查看 Key_read_requests,Key_reads,Key_write_requests, and Key_writes這些狀態值。正常情況下Key_reads/Key_read_requests 比率應該小于0.01。數據庫更新和刪除操作頻繁的時候,Key_writes/Key_write_requests 比率應該接近1。
key_cache_block_size:key緩存的塊大小,默認值是1024字節。
myisam_sort_buffer_size:在REPAIR TABLE、CREATE INDEX 或 ALTER TABLE操作中,MyISAM索引排序使用的緩存大小。
myisam_max_sort_file_size:當重建MyISAM索引的時候,例如執行REPAIR TABLE、 ALTER TABLE、 或 LOAD DATA INFILE命令,MySQL允許使用的臨時文件的最大容量。如果MyISAM索引文件超過了這個值且磁盤還有充裕的空間,增大這個參數有助于提高性能。