1

我有三张桌子

listings: id, pid, beds, baths, etc, etc, etc, db
locations: id, pid, zip, lat, lon, etc, etc, etc, db
images id, pid, height, width, raw, etc, etc, db

id、pid & db 被索引。db 只是引用特定项目来自的 mls 提供程序。在图像中,原始列保存原始图像数据

列表/位置大约有 15k 行,图像中有大约 120k 行,因此有多个行具有相同的 pid。

当我执行“从列表中选择 pid”或“从位置中选择 pid”时,查询在大约 100 毫秒内成功完成。

当我执行“从图像中选择 pid”时,它只是挂在 sqlyog 中并且永远不会完成......我在想,因为原始列包含很多信息,它可能也试图选择它,但我的查询没有尝试选择所以我无法想象为什么需要这么长时间......

知道为什么会这样吗?

4

1 回答 1

0

也许是损坏的索引或数据表?您可以尝试转储整个表并将其重新插入到不同的数据库中吗?

(请参阅评论中的扩展评论和输入)

于 2010-04-13T09:05:59.210 回答