繁体   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