0

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    | 
+------------------------+-------------+
4

1 回答 1

0

在为 MEMORY 表的实际大小和运行在同一台机器上的任何应用程序减去足够的空间后,将剩余 RAM 的 10%key_buffer_size分配给innodb_buffer_pool_size. 对于主内存用户来说,这应该是一个不错的选择。

Key_reads / Key_read_requestskey_buffer_size够大了 。Key_blocks_used * 1024 / key_buffer_size将为您提供当前所需的上限。

如果您在 my.cnf 中进行了任何其他更改,让我们看看它们。

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

于 2016-05-05T14:11:01.613 回答