我有一个简单的 PostgreSQL 表,其中包含一个名为 id 的主键和大约 20 个条目。
以下执行需要 60 到 70 秒。
DELETE FROM user WHERE id = '20'
简单SELECT
的查询在不到 10 毫升的时间内执行,这很好。
运行查询时EXPLAIN
,DELETE
这是输出:
"Seq Scan on user (cost=0.00..1.26 rows=1 width=6)"
" Filter: ((id)::text = '20'::text)"
对于那些需要这么长时间的删除查询,我找不到任何解释。有什么我想念的吗?