innodb_data_file_path - xiaoboluo768/qianjinliangfang GitHub Wiki
- 指定共享表空间文件的路径和名称,初始值大小,是否自动扩展。
- 该参数受控于innodb_data_home_dir参数,如果该参数为空,且innodb_data_file_path不带绝对路径时,默认放在datadir下,此时可以给共享表空间文件使用绝对路径,如果innodb_data_home_dir设置了不为空的值,则innodb_data_file_path不能带路径,只能指定共享表空间名称,初始值大小,是否自动扩展。另外innodb_data_home_dir只能影响共享表空间的路径,对于独立表空间不受这个参数影响(受datadir影响)。
- 可以设置多个共享表空间文件:innodb_data_file_path=ibdata1:10M:autoextend;ibdata2:10M:autoextend #如果这两个文件在不同的磁盘上,那么可以提高IO性能, 注意:这个参数的初始化值最好设置大一点,如500M~1G(如果文件系统和操作系统支持大文件,可以设置一个大于等于4G的值),如果太小可能在高并发下undo log急剧增大而频繁自动扩展文件大小影响性能
- 全局变量,只读变量,默认值5.6.6及其之前的版本为ibdata1:10M:autoextend,5.6.7及其之后的版本为ibdata1:12M:autoextend
- PS:在5.7.x之前的版本中,第一个系统表空间文件的最小大小为10M,在5.7.x及其之后的版本中,根据innodb_page_size设置的不同,为第一个系统表空间数据文件(ibdata1)强制执行以下最小文件大小策略,以确保有足够的空间用于doublewrite buffer pages:
- 对于innodb_page_size值为16KB或更小,最小数据文件大小为3MB
- 对于innodb_page_size值为32KB,最小数据文件大小为6MB
- 对于innodb_page_size值为64KB,最小数据文件大小为12MB
上一篇:innodb_autoinc_lock_mode | 下一篇:innodb_fast_shutdown