我有两张表,分别称为 Stops 和 Stop_Times,它们与旅行社有关。停止有 8K 记录和 Stop_Times 表有 320 万条记录。当我执行 UPDATE 查询时,它需要太多时间。花了 3.5-4 小时,但仍然没有更新记录。我的查询是 -
UPDATE Stops
JOIN Stop_Times ON Stops.stop_id = Stop_Times.stop_id
SET
Stops.route_type = Stop_Times.route_type,
Stops.agency_id = Stop_Times.agency_id
WHERE Stops.location_type = 0
对于这两个表,我使用的是 MyISAM 存储引擎。我为 Stops 和 Stop_Times 表编制了索引。
我在 Linux CentOs 上运行这个查询。
有什么办法可以提高 UPDATE 查询的速度?