【发布时间】:2014-03-29 01:43:25
【问题描述】:
我有以下查询需要几分钟才能在 mysql 上运行:
SELECT * FROM
sys_quote_master AS g1
JOIN (SELECT order_id, order_base_id, max(order_date_last_revised) as mostrecent
FROM sys_quote_master group by order_base_id) AS g2
ON g2.mostrecent = g1.order_date_last_revised
ORDER BY g1.order_id;
查询运行了几分钟,最终我得到了这个错误:
表'/tmp/#sql_4f0_1.MYI'的密钥文件不正确;尝试修复它
有人可以帮我看看有什么问题吗?
【问题讨论】:
-
谁知道?请也发布您的架构。
-
如果您限制检索的日期并检查返回的行以确保它们符合您的预期,这可能会有所帮助。另外,单独测试子查询以确保它按预期工作。
标签: mysql