Mysql部分参数配置

可以使用命令查看mysql的运行期间的一些统计命令如下
    show status;

back_log
要求 MySQL能有的连接数量。当主要 MySQL线程在一个很短时间内得到 非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。 back_log值指出在 MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说,这值对到来的TCP/IP连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。 Unix listen(2)系统调用的手册页应该有更多的细节。检查你的OS文档找出这个变量的最大值。试图设定 back_log高于你的操作系统的限制将是无效的。
connect_timeout
mysqld服务器在用 Bad handshake(糟糕的握手)应答前正在等待一个连接报文的秒数。
delayed_insert_timeout
一个 INSERT DELAYED线程应该在终止之前等待 INSERT语句的时间。
delayed_insert_limit
在插入 delayed_insert_limit行后, INSERT DELAYED处理器将检查是否有任何 SELECT语句未执行。如果这样,在继续前执行允许这些语句。
delayed_queue_size
应该为处理 INSERT DELAYED分配多大一个队列(以行数)。如果排队满了,任何进行 INSERT DELAYED的客户将等待直到队列又有空间了。
flush_time
如果这被设置为非零值,那么每 flush_time秒所有表将被关闭(以释放资源和sync到磁盘)。
interactive_timeout
服务器在关上它前在一个交互连接上等待行动的秒数。一个交互的客户被定义为对 mysql_real_connect()使用 CLIENT_INTERACTIVE选项的客户。也可见 wait_timeout
join_buffer_size
用于全部联结(join)的缓冲区大小(不是用索引的联结)。缓冲区对2个表间的每个全部联结分配一次缓冲区,当增加索引不可能时,增加该值可得到一个更快的全部联结。(通常得到快速联结的最佳方法是增加索引。)
key_buffer_size
索引块是缓冲的并且被所有的线程共享。 key_buffer_size是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能负担得起那样多。如果你使它太大,系统将开始换页并且真的变慢了。记住既然 MySQL不缓存读取的数据,你将必须为OS文件系统缓存留下一些空间。为了在写入多个行时得到更多的速度,使用 LOCK TABLES
long_query_time
如果一个查询所用时间超过它(以秒计), Slow_queries记数器将被增加。
max_allowed_packet
一个包的最大尺寸。消息缓冲区被初始化为 net_buffer_length字节,但是可在需要时增加到 max_allowed_packet个字节。缺省地,该值太小必能捕捉大的(可能错误)包。如果你正在使用大的 BLOB列,你必须增加该值。它应该象你想要使用的最大 BLOB的那么大。
max_connections
允许的同时客户的数量。增加该值增加 mysqld要求的文件描述符的数量。见下面对文件描述符限制的注释。
max_connect_errors
如果有多于该数量的从一台主机中断的连接,这台主机阻止进一步的连接。你可用 FLUSH HOSTS命令疏通一台主机。
max_delayed_threads
不要启动多于的这个数字的线程来处理 INSERT DELAYED语句。如果你试图在所有 INSERT DELAYED线程在用后向一张新表插入数据,行将被插入,就像 DELAYED属性没被指定那样。
max_join_size
可能将要读入多于 max_join_size个记录的联结将返回一个错误。如果你的用户想要执行没有一个 WHERE子句、花很长时间并且返回百万行的联结,设置它。
max_sort_length
在排序 BLOBTEXT值时使用的字节数(每个值仅头 max_sort_length个字节被使用;其余的被忽略)。
max_tmp_tables
(该选择目前还不做任何事情)。一个客户能同时保持打开的临时表的最大数量。
net_buffer_length
通信缓冲区在查询之间被重置到该大小。通常这不应该被改变,但是如果你有很少的内存,你能将它设置为查询期望的大小。(即,客户发出的SQL语句期望的长度。如果语句超过这个长度,缓冲区自动地被扩大,直到 max_allowed_packet个字节。)
record_buffer
每个进行一个顺序扫描的线程为其扫描的每张表分配这个大小的一个缓冲区。如果你做很多顺序扫描,你可能想要增加该值。
sort_buffer
每个需要进行排序的线程分配该大小的一个缓冲区。增加这值加速 ORDER BYGROUP BY操作。
table_cache
为所有线程打开表的数量。增加该值能增加 mysqld要求的文件描述符的数量。 MySQL对每个唯一打开的表需要2个文件描述符,见下面对文件描述符限制的注释。对于表缓存如何工作的信息。
tmp_table_size
如果一张临时表超出该大小, MySQL产生一个 The table tbl_name is full形式的错误,如果你做很多高级 GROUP BY查询,增加 tmp_table_size值。
thread_stack
每个线程的栈大小。由 crash-me测试检测到的许多限制依赖于该值。缺省队一般的操作是足够大了。
wait_timeout
服务器在关闭它之前在一个连接上等待行动的秒数。也可见 interactive_timeout

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值