没有合适的资源?快使用搜索试试~ 我知道了~
Mysql数据库的优化
3星 · 超过75%的资源 需积分: 0 1 下载量 180 浏览量
2013-06-08
15:44:19
上传
评论
收藏 25KB DOCX 举报
温馨提示
试读
11页
使用mysql 对mysql的优化详解,
资源推荐
资源详情
资源评论
同时在线访问量继续增大 对于 内存的服务器明显感觉到吃力严重时甚至每天都会死机
或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月 使用是很具伸缩性的
算法,因此你通常能用很少的内存运行或给 更多的被存以得到更好的性能。
安装好 后,配制文件应该在 目录中,配制文件有
几个,有 不同的流量的
网站和不同配制的服务器环境,当然需要有不同的配制文件了。
一般的情况下, 这个配制文件就能满足我们的大多需要;一般我们会把
配置文件拷贝到只需要修改这个配置文件就可以了,使用
!!"可以看到目前的参数,有3个配置参数是最重
要的,即:
#$%$&
$$&
$
key_buer_size 只对 MyISAM 表起作用。
key_buer_size 指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速
度。一般我们设为 '实际上稍微大一点的站点 这个数字是远远不够的,通过检查状
态值 ($$ 和 ($可以知道 #$%$& 设置是否合理。比
例 #$#$$ 应该尽可能的低,至少是 )**,)*** 更好
(上述状态值可以使用 +,-./.01(23#$45获得)。 或者如果你装了
""可以通过服务器运行状态看到笔者推荐用 "" 管理 ,以
下的状态值都是本人通过 "" 获得的实例分析)
这个服务器已经运行了 6* 天
#$%$&!67
#$$!'8*98:67:
#$9:6
比例接近 )7***健康状况非常好
另外一个估计 #$%$& 的办法:把你网站数据库的每个表的索引所占空间大小加
起来看看以此服务器为例)比较大的几个表索引加起来大概 68这个数字会随着表变大
而变大。
从 ;* 开始, 提供了查询缓冲机制。使用查询缓冲, 将 22<. 语句和
查询结果存放在缓冲区中,今后对于同样的 22<. 语句(区分大小写),将直接从缓冲
区中读取结果。根据 用户手册,使用查询缓冲最多可以达到 6=74的效率。
通过调节以下几个参数可以知道 $$& 设置得是否合理
>"
#
#
Qcache_lowmem_prunes 的值非常大,则表明经常出现缓冲不够的情况同时
$ 的值非常大,则表明查询缓冲使用非常频繁,此时需要增加缓冲大小
$ 的值不大,则表明你的查询重复率很低,这种情况下使用查询缓冲反而会影
响效率,那么可以考虑不用查询缓冲。此外,在 22<. 语句中加入 $?,$</<+2 可
以明确表示不使用查询缓冲。
Qcache_free_blocks,如果该值非常大,则表明缓冲区中碎片很多
$$" 指定是否使用查询缓冲
我设置)
$$&@=6
$$"@
得到如下状态值)
69=9表明目前缓存的条数
6*';:**'
9:*'**:8 看来重复查询率还挺高的
>"'9:= 有这么多次出现缓存过低的情况
7:7:'
789=:6 目前剩余缓存空间
#8=67这个数字似乎有点大 碎片不少
#=*:8=
如果内存允许 32M 应该要往上加点
$ 指定表高速缓存的大小。每当 访问一个表时,如果在表缓冲区中还
有空间,该表就被打开并放入其中,这样可以更快地访问表内容。通过检查峰值时间的状
态值 ,"$ 和 ,"$,可以决定是否需要增加 $ 的值。如
果你发现 "$ 等于 $,并且 "$ 在不断增长,那么你就
需要增加 $ 的值了(上述状态值可以使用 +,-./.01(23,"
45获得)。注意,不能盲目地把 $ 设置成很大的值。如果设置得太高,
可能会造成文件描述符不足,从而造成性能不稳定或者连接失败。
对于有 1G 内存的机器,推荐值是 128-256。
笔者设置 table_cache = 256
得到以下状态)
,"68'
,":*;'
虽然 "$ 已经等于 $,但是相对于服务器运行时间来说已经运行了
6* 天,"$ 的值也非常低。因此,增加 $ 的值应该用处不大。如
果运行了 ' 个小时就出现上述值 那就要考虑增大 $。
如果你不需要记录 6 进制 就把这个功能关掉,注意关掉以后就不能恢复出问题前的数
据了,需要您手动备份,二进制日志包含所有更新数据的语句,其目的是在恢复数据库时
用它来把数据尽可能恢复到最后的状态。另外,如果做同步复制AB"C的话,也
需要使用二进制日志传送修改情况。
log_bin 指定日志文件,如果不提供文件名, 将自己产生缺省文件名。 会
在文件名后面自动添加数字引,每次启动服务时,都会重新生成一个新的二进制文件。
此外,使用 可以指定索引文件;使用 可以指定记录的数据
库;使用 可以指定不记录的数据库。注意的是: 和
一次只指定一个数据库,指定多个数据库需要多个语句。而且,
会将所有的数据库名称改成小写,在指定数据库时必须全部使用小写名字,否则
不会起作用。
关掉这个功能只需要在他前面加上D号
#log-bin
开启慢查询日志A>C慢查询日志对于跟踪有问题的查询非常有用。它记录
所有查过 $$ 的查询,如果需要,还可以记录不使用索引的记录。下面是
一个慢查询日志的例子:
剩余10页未读,继续阅读
资源评论
- w1333201132013-06-09还可以吧,不怎么详细!
xinsir88
- 粉丝: 3
- 资源: 55
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功