我有三张桌子
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”时,查询在大约100ms内成功完成。
当我“从图像中选择pid”时它只是挂在sqlyog中并且永远不会完成...我在想,因为原始列包含很多信息,它可能也试图选择它,但我的查询没有试着选择那个,所以我无法想象为什么这么长时间......
知道为什么会这样吗??
答案 0 :(得分:0)
可能是破损的索引或数据表?您可以尝试转储整个表并将其重新插入到不同的数据库中吗?
(参见评论中的扩展评论和输入)