我是PostgreSQL的新手,如果有些明显的事情对我来说不清楚,请原谅。我有一个数据库,有4.5亿行分布在6个表中(每个表都有主键)。当我运行以下查询时:
SELECT * FROM "Payments" AS p
JOIN "PaymentOrders" AS po ON po."Id" = p."PaymentOrderId"
WHERE po."Id" = 1000
“Id”是主键。我只是对整个数据库进行了真空分析。您可以看到解释分析细节。PaymentOrders表包含4000万行,而支付包含3.5亿行。