1
当我从与触发更新表中的100个记录启用它需要15秒执行,但是当我没有触发运行只需要2为什么这个触发器会使更新变得如此缓慢?
这对当地的开发版本,在生产一个它需要两分钟。有什么方法可以加快速度吗?
谢谢。
DROP TRIGGER IF EXISTS imuebles_update;
DELIMITER |
CREATE TRIGGER imuebles_update AFTER UPDATE ON imuebles
FOR EACH ROW
BEGIN
IF NEW.pub_id IS NULL THEN
DELETE FROM search_engine WHERE id = NEW.idImuebles;
ELSE
REPLACE INTO search_engine SELECT * FROM search_engine_v WHERE id = NEW.idImuebles;
END IF;
END;
|
DELIMITER ;
检查触发器中查询的查询计划以确保您具有适当的索引。 –