[英]how to tune Mysql when storage engine is MyISAM
MyISAM 查詢結果太慢,我應該做些什么改變,
如果
內存 16GB 數據庫 500GB
mysql> SHOW STATUS LIKE 'key%'
+------------------------+-------------+
| Variable_name | Value |
+------------------------+-------------+
| Key_blocks_not_flushed | 0 |
| Key_blocks_unused | 275029 |
| Key_blocks_used | 3316428 |
| Key_read_requests | 11459264178 |
| Key_reads | 3385967 |
| Key_write_requests | 91281692 |
| Key_writes | 27930218 |
+------------------------+-------------+
在為 MEMORY 表的實際大小和在同一台機器上運行的任何應用程序減去足夠的空間后,將剩余 RAM 的 10% 分配給key_buffer_size
的 10% 並將innodb_buffer_pool_size
給 RAM 的 35%。 對於主內存用戶來說,這應該是一個不錯的選擇。
Key_reads / Key_read_requests
key_buffer_size
大。 Key_blocks_used * 1024 / key_buffer_size
將為您提供當前所需的上限。
如果您在 my.cnf 中進行了任何其他更改,讓我們看看它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.