InnoDB
性能优化参数详解
是一个健壮的事务型存储引擎,已经有
多年的历史,一些重量级的互联网公
司
,
也经常使用。
日常工作经常接触
,现就
一部分可以改善性能的参数列举
除了缓存表数据和索引外
可以为操作所需的其他内部项分配缓存来提升
的性能。
这些内存就可以通过此参数来分配。推荐此参数至少设置为
!
,实际上,是需要根据项
目的
表的数目相应地增加
此参数类似于
!"#$%
的
&"'()
参数,但特定用于
表
这个参数确定了要预留多
少内存来缓存表数据和索引。与
&"'()
一样,更高的设置会提升性能,可以是服务器
的内存
*+,-
./
参数的名字和实际的用途有点出入,它不仅指定了所有
数据文件的路径,还指定了
初始大小分配,最大分配以及超出起始分配界线时是否应当增加文件的大小。此参数的一
般格式如下
0
++/0+120'3203++144
例如,假设希望创建一个数据文件
,初始大小为
!
,并希望在每次达到当前大小
限制时,自动增加
,!
(
,!
是指定
'3
时的默认扩展大小
但是,不希望此文件
超过
,可以使用如下配置
0
)5
/5660!0'30,!030
如果此文件增加到预定的
的限制,可以再增加另外一个数据文件
如下
0
/ 5 660!0'30,!0 307/ 5
6 6 0!0'30,!030
要注意的是,在这些示例中,
)
参数开始设置为空,因为最终数据文件
位于单独的位置
66
和
6 6
)
如果希望所有
数据文件都位于相同的位置,就
可以使用
)
来指定共同位置,然后在通过
/
来指定
文件名即可。如果没有定义这些值,将在
)
中创建一个
。
8)
此参数指定创建
表空间的路径的公共部分
默认情况下,这是
!"#$%
的默认数据,
由
!"#$%
参数
)
指定
9/)
此参数指定
表可用的文件
/
:
线程数,
!"#$%
开发人员建议在非
;<
平台中
这个参数设置为
8
=>')31
如果将此参数设置为
,将在每次提交事务后将日志写入磁盘。为提供性能,可以设置为
评论