[英]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.