我在myisam有一个大数据,所以表的磁盘空间已满
所以我可以限制在MyISAM表上?
“限额”是什么意思?
你的意思是“logging限制”或“限制logging数量”?
我会承担后者。
我相信MyISAM表的大小受到文件系统和操作系统支持的最大文件大小的限制。 如果您的文件系统仅限于2GB文件,则可以切换到支持较大文件的文件系统。 如果您的表大小接近极限,您应该考虑将数据库后端更改为InnoDB。
最好的方法可能是使用myisamchk定期检查您的数据库,并采取适当的措施。 我注意到它有这个选项
--data-file-length=len, -D len Maximum length of the data file (when re-creating data file when it is “full”).
全表的MySQL文档说
要更改MyISAM表的默认大小限制,请设置myisam_data_pointer_size,它设置用于内部行指针的字节数。 如果不指定MAX_ROWS选项,则该值用于设置新表的指针大小。 myisam_data_pointer_size的值可以是2到7.值为4允许表格最大为4GB; 值为6允许表格高达256TB。
和
MySQL包含一个MERGE库,使您能够处理具有与单个MERGE表相同结构的MyISAM表的集合。 请参见第13.3节“MERGE存储引擎”。