MariaDB社区

标题: 表已满 [打印本页]

作者: jeff    时间: 2007-10-29 23:37
标题: 表已满
表已满错误出现的方式有数种:


也可以使用“--big-tables”选项启动mysqld。它与使用针对所有查询的SQL_BIG_TABLES完全相同。

自MySQL 3.23起,该问题应不再出现。如果“内存中”临时表超过tmp_table_size,服务器会自动将其转换为基于磁盘的MyISAM表。



使用该语句,可检查最大数据/索引大小:

SHOW TABLE STATUS FROM database LIKE 'tbl_name';

也可以使用myisamchk -dv /path/to/table-index-file

如果指针大小过小,可使用ALTER TABLE更正该问题:

ALTER TABLE tbl_name MAX_ROWS=1000000000 AVG_ROW_LENGTH=nnn;

仅应为具有BLOB或TEXT列的表指定AVG_ROW_LENGTH。在该情况下,MySQL不能仅根据行数优化所需的空间。

[ 本帖最后由 jeff 于 2007-10-30 17:22 编辑 ]
作者: mysqlkumao    时间: 2008-8-28 10:40
好贴,学习。




欢迎光临 MariaDB社区 (http://123.56.88.72/) Powered by Discuz! X3.2