优化mysql之key_buffer_size

原创 2012年03月30日 11:21:49

出处:http://blog.chinaunix.net/u3/117093/showart_2323671.html

key_buffer_size

key_buffer_size指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度。通过检查状态值Key_read_requestsKey_reads,可以知道key_buffer_size设置是否合理。比例key_reads /key_read_requests应该尽可能的低,至少是1:100,1:1000更好(上述状态值可以使用SHOW STATUS LIKE ‘key_read%’获得)。

key_buffer_size只对MyISAM表起作用。即使你不使用MyISAM表,但是内部的临时磁盘表是MyISAM表,也要使用该值。可以使用检查状态值created_tmp_disk_tables得知详情。

对于1G内存的机器,如果不使用MyISAM表,推荐值是16M(8-64M)


提升性能的建议:
1.如果opened_tables太大,应该把my.cnf中的table_cache变大
2.如果Key_reads太大,则应该把my.cnf中key_buffer_size变大.可以用Key_reads/Key_read_requests计算出cache失败率
3.如果Handler_read_rnd太大,则你写的SQL语句里很多查询都是要扫描整个表,而没有发挥键的作用
4.如果Threads_created太大,就要增加my.cnf中thread_cache_size的值.可以用Threads_created/Connections计算cache命中率
5.如果Created_tmp_disk_tables太大,就要增加my.cnf中tmp_table_size的值,用基于内存的临时表代替基于磁盘的


相关文章推荐

拨乱反正:MyISAM中key_buffer_size的设置

一直以来,多数人在使用MyISAM时都是按照增大Key_read_requests / Key_reads的原则来设置key_buffer_size的,没想到这竟然是错误的!这次给大家醍醐灌顶的仍然是...
  • zqtsx
  • zqtsx
  • 2013年06月03日 16:09
  • 1885

Mysql调优中两个重要参数table_cache和key_buffer_size

Mysql调优中两个重要参数table_cache和key_buffer_size 本文根据我自己的一点经验,讨论了Mysql服务器优化中两个非常重要的参数,分别是table_cache,key_bu...

key_buffer_size

myisam索引缓冲,对myisam很重要,缓存myisam表索引数据(misam表的索引只需打开一次,多个线程间共享:而数据文件则是每个线程各自打开) myisam只缓存索引数据,不缓存行数据,行...

MySQL优化经验 key_buffer_size,query_cache_size,t

同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或...

mysql 优化技巧心得一(key_buffer_size设置).

1: 对于mysql来说,登录的时候,加一个参数 #mysql -u root -p --prompt="\\u@\\d \\r:\\m:\\s>" --prompt 是加一些登录后的参数,上面参...
  • rainysia
  • rainysia
  • 2013年04月07日 15:49
  • 13151

mysql优化的重要参数 key_buffer_size table_cache

MySQL服务器端的参数有很多,但是对于大多数初学者来说,众多的参数往往使得我们不知所措,但是哪些参数是需要我们调整的,哪些对服务器的性能影响最大呢?对于使用Myisam存储引擎来说,主要有key_b...

MySQL优化经验 key_buffer_size,query_cache_size,ta

同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或...
  • hhhbbb
  • hhhbbb
  • 2011年12月02日 15:42
  • 1902

MySQL优化经验 key_buffer_size,query_cache_size,table_cache

同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或...
  • yp120yp
  • yp120yp
  • 2011年12月04日 11:38
  • 481

mysql中key_buffer_size,query_cache_size,table_cache的合理设置

key_buffer_size,query_cache_size,table_cache三个参数比较重要 key_buffer_size只对MyISAM表起作用, key_buffer_size指...

MySQL 效能優化之參數配置修改(innodb_buffer_pool_size)

網站架好以後,為了網站的訪問速度等問題,必須對某些服務器的配置做優化,其中資料庫的部分就變得非常重要,因為網站的訪問幾乎都會關係到資料庫的存取,因此資料庫的效能及利用率的好壞,直接影響網站的訪問速度。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:优化mysql之key_buffer_size
举报原因:
原因补充:

(最多只允许输入30个字)