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
如果将此参数设置为 ,将在每次提交事务后将日志写入磁盘。为提供性能,可以设置为
评论0
最新资源