mysql Key_buffer_size参数的设置
来源:互联网 发布:2016软件人才需求 编辑:程序博客网 时间:2024/05/19 16:32
在mysql数据库中,mysql key_buffer_size是对MyISAM表性能影响最大的一个参数,下面就将对mysql Key_buffer_size参数的设置进行详细介绍,供您参考。
下面一台以MyISAM为主要存储引擎服务器的配置:
mysql> show variables like 'key_buffer_size';
+-----------------+------------+
| Variable_name | Value |
+-----------------+------------+
| key_buffer_size | 536870912 |
+-----------------+------------+
分配了512MB内存给mysql key_buffer_size,我们再看一下key_buffer_size的使用情况:
mysql> show global status like 'key_read%';
+------------------------+-------------+
| Variable_name | Value |
+------------------------+-------------+
| Key_read_requests | 27813678764 |
| Key_reads | 6798830 |
+------------------------+-------------+
一共有27813678764个索引读取请求,有6798830个请求在内存中没有找到直接从硬盘读取索引,计算索引未命中缓存的概率:
key_cache_miss_rate = Key_reads / Key_read_requests * 100%
比如上面的数据,key_cache_miss_rate为0.0244%,4000个索引读取请求才有一个直接读硬盘,已经很BT了,key_cache_miss_rate在0.1%以下都很好(每1000个请求有一个直接读硬盘),如果key_cache_miss_rate在0.01%以下的话,key_buffer_size分配的过多,可以适当减少。
MySQL服务器还提供了key_blocks_*参数:
mysql> show global status like 'key_blocks_u%';
+------------------------+-------------+
| Variable_name | Value |
+------------------------+-------------+
| Key_blocks_unused | 0 |
| Key_blocks_used | 413543 |
+------------------------+-------------+
Key_blocks_unused表示未使用的缓存簇(blocks)数,Key_blocks_used表示曾经用到的最大的blocks数,比如这台服务器,所有的缓存都用到了,要么增加key_buffer_size,要么就是过渡索引了,把缓存占满了。比较理想的设置:
Key_blocks_used / (Key_blocks_unused + Key_blocks_used) * 100% ≈ 80%
- mysql Key_buffer_size参数的设置
- mysql Key_buffer_size参数的设置
- mysql Key_buffer_size参数的设置
- mysql Key_buffer_size参数的设置
- mysql优化的重要参数 key_buffer_size table_cache
- mysql优化的重要参数 key_buffer_size table_cache
- mysql优化的重要参数 key_buffer_size table_cache
- mysql中key_buffer_size,query_cache_size,table_cache的合理设置
- key_buffer_size 参数
- mysql 优化技巧心得一(key_buffer_size设置).
- 拨乱反正:MyISAM中key_buffer_size的设置
- 拨乱反正:MyISAM中key_buffer_size的设置
- Mysql调优中两个重要参数table_cache和key_buffer_size
- 优化mysql之key_buffer_size
- key_buffer_size
- MySQL优化经验 key_buffer_size,query_cache_size,table_cache
- MySQL优化经验 key_buffer_size,query_cache_size,table_cache
- MySQL优化经验 key_buffer_size,query_cache_size,ta
- Android permission 访问权限大全
- Linux下修改mysql默认最大连接数
- 菜鸟学PHP之Smarty入门(组图)
- NIO系列5:事件模型
- Android基础教程之----SMS简单发送短信程序(两个模拟器之间的通信)!
- mysql Key_buffer_size参数的设置
- jquery使用radio (tip)
- iPhone/iPad开发札记 2012/03/29
- 函数名加上了括号
- MySQL MyISAM / PHP 高并发优化经验
- 使用common-fileUpload制作文件上传
- JavaFX2.0基础教程 之 FXML入门教程
- poj 1505 Copying Books
- 人要学会勇敢坚强和接纳