mysql怎么改环境 mysql57环境变量配置( 四 )


sort_buffer
每个需要进行排序的线程分配该大小的一个缓冲区 。增加这值加速ORDERBY或GROUPBY操作 。见18.5MySQL在哪儿存储临时文件 。
table_cache
为所有线程打开表的数量 。增加该值能增加mysqld要求的文件描述符的数量 。MySQL对每个唯一打开的表需要2个文件描述符,见下面对文件描述符限制的注释 。对于表缓存如何工作的信息 , 见10.2.4MySQL怎样打开和关闭表 。
tmp_table_size
如果一张临时表超出该大小,MySQL产生一个Thetabletbl_nameisfull形式的错误,如果你做很多高级GROUPBY查询,增加tmp_table_size值 。
thread_stack
每个线程的栈大小 。由crash-me测试检测到的许多限制依赖于该值 。缺省队一般的操作是足够大了 。见10.8使用你自己的基准 。
wait_timeout
服务器在关闭它之前在一个连接上等待行动的秒数 。也可见interactive_timeout 。
MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能 。
如果你有很多内存和很多表并且有一个中等数量的客户 , 想要最大的性能,你应该一些象这样的东西:
shellsafe_mysqld-Okey_buffer=16M-Otable_cache=128
?????-Osort_buffer=4M-Orecord_buffer=1M
如果你有较少的内存和大量的连接,使用这样一些东西:
shellsafe_mysqld-Okey_buffer=512k-Osort_buffer=100k
?????-Orecord_buffer=100k
或甚至:
shellsafe_mysqld-Okey_buffer=512k-Osort_buffer=16k
?????-Otable_cache=32-Orecord_buffer=8k-Onet_buffer=1K
如果有很多连接,“交换问题”可能发生,除非mysqld已经被配置每个连接使用很少的内存 。当然如果你对所有连接有足够的内存,mysqld执行得更好 。
注意,如果你改变mysqld的一个选项,它实际上只对服务器的那个例子保持 。
为了明白一个参数变化的效果 , 这样做:
shellmysqld-Okey_buffer=32m--help
保证--help选项是最后一个;否则,命令行上在它之后列出的任何选项的效果将不在反映在输出中 。
Windows下MySQL生产环境配置之前写了一篇在windows下安装MySQL的文章:
不过因为默认的安装配置过于简单 , 也没有用足生产环境下的性能,所以再此稍作补充 。
服务器上可根据以下bat进行mysql定期备份,具体路径可根据实际调整
innodb_dedicated_server 参数在8.03版本中引入,是一个只能在启动时设置的global级参数 。此参数设置为ON时,MySQL会根据检测到的内存大小设置innodb_buffer_pool_size、innodb_log_file_size、innodb_flush_method三个参数 。有了这个参数我们就不用再写脚本根据内存大小去修改配置文件的这三个参数了 。
关于mysql怎么改环境和mysql57环境变量配置的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读