各主要参数含义如下:
: 可以连接服务器使用的
01
,一般初始值为
或者
,意
味着只有本机可以连接数据库。 这里一般设置为
232
,允许全部的
01
连接数据库。
: 侦听端口,默认为
.+4&
。
千月:我认为不是特殊原因不要更改默认侦听端口。有时会给运维带来莫名的麻烦。要通
知很多协同部门,相关的管理软件也要修改。一个迷糊就出点问题。还是遵循“非必要,勿
更改”的原则配置吧。
: 允许的最大并发连接数,简单来说就是同时多少人能连接你的数据
库。
千月:这设置多少其实要看你的需求和系统能负载能力(内存影响较大),不是简单的线
性累加。受到很多因素的影响,一个生产环境中,有的连接会占用资源很多,尽量在调查
后再设置此值,要是消耗的资源超出你的主机所能承受的范围,可是要宕机的。还有一个
要注意的是,我们所说的一个连接,不是指一台主机,而是一个连接进程。所以不能单纯
的想有几个人要连接,以此来设置最大连接数。
!
: 共享缓存大小,主要存储了最近访问的数据页。 所有用户会话均会共享
此缓存区 。
千月:缓存是全体用户共享的,所以非常重要,此设置对查询速度有着非常大的影响。一
般来说越大越好,至少达到系统内存的
&.5
,但是不要超过
,'
,这对于现在主流的服务
器来说毫无压力。如果超过了
,'
的话,根据格森第一法则,可以推出,消耗内存变多而
得到的速度提升却很少,得不偿失。
零基础备注: 格森第一法则,又叫边际效益递减法则,因为一个变量在变化,而另一个变
量不变,导致对第一个变量投入越来越多,得到的收益越来越少。举个例子:对于我们的
数据库缓存来说,我们的全部数据就像书架上的书,我要找一本《哈姆雷特》就要翻书架
书架很多很多,找起来很慢,最终我们花了
4*
分钟找到了,我们把这本《哈姆雷特》放
到小推车里,这个小推车就是
!
,因为《哈姆雷特》非常热门,很多人要找,
当别人要找《哈姆雷特》的时候,我很简单的花
6
分钟在小推车里翻翻就可以给他,对于
这群人来说查找速度是不是变快了。但是如果这个小推车被做的越来越大,就像内存使用
远远超过
,'
,就类似大卡车的大小了,里面堆满了冷门的书,有些甚至几天就一两个人
找,我们也放到了卡车里,这时我们再找《哈姆雷特》,是不是就费劲了。因此我们得到
的结果是,小推车
!
越大,超过了一个平衡点,我们系统的开销的越大,最
后我们查找一些热门的书的效率都不能保障了,确实照顾了一些小众的用户,但大多数用
户的体验变差,其实就得不偿失了。
!"
: 查询执行过程中可使用的最大缓存数。这个包括了数据库的开销,
和系统的开销。
千月:这个值一般设置为系统内存的
.*5
以上。系统并不会真的看见这个值设置
+'
就分
配
+'
,这个值主要是给优化器做参考,优化器会根据这个值来判断系统能否为规划器制
定的执行计划提供足够的内存。举个例子:我们需要查询一些数据,如果走索引(速度快
但是占用的中间内存高)需要
.'
内存,而
!"
只设置了
+'
,那么优
化器就会放弃速度快的索引而使用占用内存相对低的全表扫描进行查询,全表扫描会很慢
这不是我们希望看到的。
评论