我有一个类似的查询
DELETE from tablename where colname = value;
这需要很长时间才能执行。
可能是什么原因?我在 colname 上有一个索引。
请您参考如下方法:
关于为什么您的查询需要很长时间,可能有几种解释:
SELECT NULL FROM tablename WHERE colname=:value FOR UPDATE NOWAIT
, ON DELETE TRIGGER
做额外的工作,UNINDEXED REFERENCE CONSTRAINTS
指向此表(有一个 script from AskTom 将帮助您确定是否存在此类未索引的外键)。