请教高手一下几个参数的含义及作用是什么
1  与net有关的参数:
net_buffer_length 
net_write_timeout
net_read_timeout
net_retry_count
2 innodb的一个参数
innodb_rollback_on_timeout3下面这两个参数
wait_timeout 服务器关闭非交互连接之前等待活动的秒数 
interactive_timeout 服务器关闭交互连接之前等待活动的秒数
区别是什么?

解决方案 »

  1.   

    这几个参数,建议先看一下MYSQL官方免费手册中的介绍。
      

  2.   

    wait_timeout 服务器关闭非交互连接之前等待活动的秒数  
    interactive_timeout 服务器关闭交互连接之前等待活动的秒数可以理解是一个参数
      

  3.   

    net_write_timeout :中断写之前等待块写入连接的秒数
    net_read_timeout :中断读前等待连接的其它数据的秒数。
    当服务器从客户端读数时,net_read_timeout指控制何时中断的超时值。
    当服务器向客户端写时,net_write_timeout指控制何时中断的超时值。
    net_retry_count
    如果某个通信端口的读操作中断了,在放弃前重试多次。在FreeBSD中该值应设得很高,因为内部中断将发送至所有线程
    innodb_rollback_on_timeout
    Innodb 默认遇到超时只回滚事务最后一个query,指定参数innodb_rollback_on_timeout后,遇到超时将回滚整个事务.这个参数在mysql5.1.15版本之后生效.
    key_buffer_size
    用来设置用于缓存 MyISAM存储引擎中索引文件的内存区域大小,如果我们有足够的内存,这个缓存区域最好是能够存放下我们所有的 MyISAM 引擎表的所有索引,以尽可能提高性能。
    sort_buffer_size 
    在系统中对数据进行排序的时候使用的Buffer;
    Sort Buffer 同样是针对单个Thread 的,所以当多个Thread 同时进行排序的时候,系统中就会出现多个Sort Buffer。一般我们可以通过增大Sort Buffer 的大小来提高ORDER BY 或者是GROUP BY的处理性能 read_buffer_size
    1 每个线程连续扫描时为扫描的每个表分配的缓冲区的大小(字节)。如果进行多次连续扫描,可能需要增加该值。每个线程进行顺序扫描的时候都会产生该buffer ,而且同一个Query中如果有多个表进行全表扫描,会产生多个该buffer 
    所以在设置的时候尽量不要太高 避免因为并发太大造成内存不够
     read_rnd_buffer_size
    设置进行随机读的时候所使用的缓冲区,此参数和read_buffer_size所设置的buffer相反,一个是顺序读的时候使用,一个是随机读的时候使用,但是两者都是针对线程的设置,每个线程都可能产生两种buffer中的任何一个.write_buffer 
    myisamchk在检查、修复、优化MyISAM表或库表的信息时所分配的内存。相同情况下使用到的参数还有 key_buffer ,read_buffer,sort_buffer.注意这四个参数的设置均不能大于系统目前自由内存.max_connections 
    mysql server允许的最大链接数量
     wait_timeout 
    服务器关闭非交互连接之前等待活动的秒数   
    interactive_timeout 
    服务器关闭交互式连接前等待活动的秒数