关注科技前沿!关注热门事件,分享即时价值新闻!提供Windows7,Windows 8,Linux系统,Chrome OS等系统资源信息

教程:实例Linux环境下Mysql数据库优化my.cnf,使数据运行更高效

<栏目: 技术文档> 查看评论 (500 次阅读)| 【进入论坛讨论】

对于有1G内存的机器,推荐值是128-256。

笔者设置table_cache = 256

得到以下状态:

Open tables 256

Opened tables 9046

虽然open_tables已经等于table_cache,但是相对于服务器运行时间来说,已经运行了20天,opened_tables的值也非常低。因此,增加table_cache的值应该用处不大。如果运行了6个小时就出现上述值 那就要考虑增大table_cache。

如果你不需要记录2进制log 就把这个功能关掉,注意关掉以后就不能恢复出问题前的数据了,需要您手动备份,二进制日志包含所有更新数据的语句,其目的是在恢复数据库时用它来把数据尽可能恢复到最后的状态。另外,如果做同步复制( Replication )的话,也需要使用二进制日志传送修改情况。

log_bin指定日志文件,如果不提供文件名,MySQL将自己产生缺省文件名。MySQL会在文件名后面自动添加数字引,每次启动服务时,都会重新生成一个新的二进制文件。此外,使用log-bin-index可以指定索引文件;使用binlog-do-db可以指定记录的数据库;使用binlog-ignore-db可以指定不记录的数据库。注意的是:binlog-do-db和binlog-ignore-db一次只指定一个数据库,指定多个数据库需要多个语句。而且,MySQL会将所有的数据库名称改成小写,在指定数据库时必须全部使用小写名字,否则不会起作用。

关掉这个功能只需要在他前面加上#号

#log-bin

开启慢查询日志( slow query log )

慢查询日志对于跟踪有问题的查询非常有用。它记录所有查过long_query_time的查询,如果需要,还可以记录不使用索引的记录。下面是一个慢查询日志的例子:

开启慢查询日志,需要设置参数log_slow_queries、long_query_times、log-queries-not-using-indexes。

log_slow_queries指定日志文件,如果不提供文件名,MySQL将自己产生缺省文件名。long_query_times指定慢查询的阈值,缺省是10秒。log-queries-not-using-indexes是4.1.0以后引入的参数,它指示记录不使用索引的查询。笔者设置long_query_time=10

笔者设置:

 
sort_buffer_size = 1M
max_connections=120
wait_timeout =120
back_log=100
read_buffer_size = 1M
thread_cache=32
interactive_timeout=120
thread_concurrency = 4

上一页 1 2 3 4  下一页

相关日志

【您要选择的字体大小】: 小字号 中字号 大字号

本文来自: 教程:实例Linux环境下Mysql数据库优化my.cnf,使数据运行更高效

声明:凡本网发布之作品(文字、音频、视频),未经本网授权,任何媒体和个人不得转载、链接、转贴或以其它方式使用;已经本网书面授权的,在使用时必须注明“来源:贝特网”。 违反上述声明的,本网将追究其相关法律责任
Chrome OS论坛 | 【谷歌(google)论坛】 | 第九主机 | 贝特传媒 | 【招募版主】 | 【百度论坛】| Windows 7论坛
QQ群:18000865(讨论)CopyRight 2009 apbeta.com, Inc. All Rights Reserved 【版权所有,转载注明】
标签:linux, Linux环境, my.cnf, my.cnf优化, mysql, mysql数据库优化, ngxin, phpMyAdmin, sql数据库优化, 实验室, 恢复数据, 技术文档


评论暂缺

  • (请认真规范填写!以免被系统屏蔽!)
  • (请认真填写,务必真实有效!)