簡體   English   中英

當存儲引擎是 MyISAM 時如何調整 Mysql

[英]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 中進行了任何其他更改,讓我們看看它們。

http://mysql.rjweb.org/doc.php/memory

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM