mysql - ERROR 1114 表已满

标签 mysql

我有一个包含 17000 行的 MEMORY 表。如果在此之下一切正常,但超过 17 000 行我有以下错误:

ERROR 1114 (HY000): The table is full

虽然 InnoDB 很好,但什么是好的 my.cnf配置解决这个问题?我有 2 To 磁盘空间。

[mysqld]

key_buffer              = 1000M
max_allowed_packet      = 16M
thread_stack            = 192K
thread_cache_size       = 10
myisam-recover         = BACKUP
max_connections        = 1000
#table_cache            = 64
thread_concurrency     = 12

query_cache_limit       = 20M
query_cache_size        = 220M

innodb_buffer_pool_size = 15G
innodb_thread_concurrency = 12

我正在使用 MEMORY 引擎进行快速交易。

最佳答案

尝试执行以下查询:

mysql> SHOW GLOBAL VARIABLES LIKE 'innodb_data_file_path';
+-----------------------+------------------------+
| Variable_name         | Value                  |
+-----------------------+------------------------+
| innodb_data_file_path | ibdata1:10M:autoextend |
+-----------------------+------------------------+

您需要为自动扩展提供一个值来解决这个问题。

关于mysql - ERROR 1114 表已满,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33670077/

相关文章:

mysql - 在查询浏览器中调用 mysql 存储过程时显示错误

php - 在 'reading initial communication packet' 处丢失与 MySQL 服务器的连接,系统错误 : 0

MySQL 错误 #1215 - 无法添加外键约束

php - 显示带有可选空字段的整个表

添加更多表列/输入后 PHP、MySQL 登录问题

mysql - 如何在 MySQL 中连接整个结果集?

mysql - 加载逗号后空格不一致的 CSV 文件

mysql - 在 SQL 中增加列大小的潜在风险是什么?

php - 使用 cookie 避免同一用户多次查看

mysql - Sqoop 功能已从 DSE 中删除