Windows 上 table 的密钥文件不正确
Incorrect key file for table on Windows
我从其他帖子看到我遇到的问题与磁盘有关 space:
Incorrect key file for table 'C:\Windows\TEMP\#sql72c_28e1c_2.MYI'; try to repair it
但我使用的是 Windows 盒子,C:\ 驱动器上有 1.58GB 的可用空间,而 C:\Windows\Temp 文件夹中只有 44mb 的文件。我正在查询的 2dbs 的总大小为 650mb,查询仅链接 12 个表。
我是 运行 WAMP 服务器,所以我的问题除了明显的查询为 space 生成过多数据外,是否还有其他原因可能导致此错误发生?
查询将写入临时 tables(在本例中为 C:\Windows\TEMP),如果中间结果集大于 MySQL 保存在内存中的结果集。 (在查询的 EXPLAIN 中,这表示为 'using temporary')
这个特定的查询中有一个 IN() 子句,更改 IN() 子句中的值列表意味着我们设法从 MySQL.
似乎 Windows 服务器分配的 space 超出了报告的可用空间,因此驱动器永远不会完全满。在 C: 上释放 space 使问题完全消失,因为 table 索引在构建临时 table.
时不会损坏
我从其他帖子看到我遇到的问题与磁盘有关 space:
Incorrect key file for table 'C:\Windows\TEMP\#sql72c_28e1c_2.MYI'; try to repair it
但我使用的是 Windows 盒子,C:\ 驱动器上有 1.58GB 的可用空间,而 C:\Windows\Temp 文件夹中只有 44mb 的文件。我正在查询的 2dbs 的总大小为 650mb,查询仅链接 12 个表。
我是 运行 WAMP 服务器,所以我的问题除了明显的查询为 space 生成过多数据外,是否还有其他原因可能导致此错误发生?
查询将写入临时 tables(在本例中为 C:\Windows\TEMP),如果中间结果集大于 MySQL 保存在内存中的结果集。 (在查询的 EXPLAIN 中,这表示为 'using temporary')
这个特定的查询中有一个 IN() 子句,更改 IN() 子句中的值列表意味着我们设法从 MySQL.
似乎 Windows 服务器分配的 space 超出了报告的可用空间,因此驱动器永远不会完全满。在 C: 上释放 space 使问题完全消失,因为 table 索引在构建临时 table.
时不会损坏