我有一个包含 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/