我发现我的key_reads为0,这是为啥呢,是不是我哪里设置的不对呢,发现mysql在并发时比较慢,会不会和这个有关系呢?

解决方案 »

  1.   

    key_buffer_size
    MyISAM表的索引块分配了缓冲区,由所有线程共享。key_buffer_size是索引块缓冲区的大小。键值缓冲区即为键值缓存。
      

  2.   

    Key_reads
    从硬盘读取键的数据块的次数。如果Key_reads较大,则Key_buffer_size值可能太小。可以用Key_reads/Key_read_requests计算缓存损失率。
      

  3.   

    有可能是SQL语句的问题。
    用EXPLAIN看看,看是不是根本就没有用到Key
      

  4.   

    你好,EXPLAIN怎么用啊,能详细说一下吗?
      

  5.   

    mysql在并发很大时,查询被阻塞,线程数猛增,高居不下,这个用该怎么优化呢?