三组对照:第 2、3 个按钮的 SQL 只差一个从句,结果完全不同;第 4、5 个按钮是否定查询的两种命运;第 7、8、9 个按钮演示「PG 不给外键自动建索引」的删除现场。
判定规则一句话:对右表(被 JOIN 表)的过滤放 ON,对左表主数据的过滤放 WHERE。
触发器耗时那组样本来自百万行 orders:外键没索引时删除耗时随子表行数线性增长——行数再翻十倍,生产上就是秒级锁等待。