优化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的值,用基于内存的临时表代替基于磁盘的


mysql优化的重要参数 key_buffer_size table_cache

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

mysql优化的重要参数  key_buffer_size  table_cache

table_cache设置成很大的值。如果设置得太高,可能会造成文件描述符不足,从而造成性能不稳定或者连接失败。      open_tables表示当前打开的表缓存数,如果执行flush ta...
  • Heng_Ji
  • Heng_Ji
  • 2014年06月19日 19:07
  • 3836

MySQL优化经验 key_buffer_size,query_cache_size,t

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

key_buffer_size

myisam索引缓冲,对myisam很重要,缓存myisam表索引数据(misam表的索引只需打开一次,多个线程间共享:而数据文件则是每个线程各自打开) myisam只缓存索引数据,不缓存行数据,行...
  • wei_wenbo
  • wei_wenbo
  • 2016年03月07日 10:32
  • 690

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

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

mysql优化实践总结

原文地址:http://support.chinaccnet.com/archives/2170.html 编译Mysql时configure: error: No curses/termcap...
  • yangtze_1006
  • yangtze_1006
  • 2011年08月11日 14:03
  • 3281

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

key_buffer_size,query_cache_size,table_cache三个参数比较重要 key_buffer_size只对MyISAM表起作用, key_buffer_size指...
  • cenfei78325747
  • cenfei78325747
  • 2012年08月13日 18:20
  • 2575

MySQL5.7 在线调整Innodb_Buffer_Pool_size不用重启mysql进程

在之前的版本,调整Innodb_Buffer_Pool_size大小必须重启mysql进程才可以生效,如今在MySQL5.7里,可以直接动态设置,方便了很多。 这个功能应用的场景: 一、机器增加内...
  • nanyanglu
  • nanyanglu
  • 2018年01月19日 18:54
  • 54

MySQL优化之——自定义存储过程和函数

MYSQL中创建存储过程和函数分别使用CREATE PROCEDURE和CREATE FUNCTION 使用CALL语句来调用存储过程,存储过程也可以调用其他存储过程 函数可以从语句外调用,能返回标量...
  • l1028386804
  • l1028386804
  • 2015年06月24日 00:04
  • 2100

MySQL数据库优化(二)——MySQL事务

一、ACID  Atomicity     原子性 :一个事务被视为一个不可分割的最小工作单元,整个事务要么全执行,要么全部失败回滚。 Consistency     一致性:数据库总是从一个...
  • Daybreak1209
  • Daybreak1209
  • 2016年06月07日 21:01
  • 938
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:优化mysql之key_buffer_size
举报原因:
原因补充:

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