在解释分析Postgresql中“唯一”是什么意思

3htmauhk  于 2023-01-30  发布在  PostgreSQL
关注(0)|答案(1)|浏览(164)

我运行了EXPLAIN ANALYZE查询:

INSERT INTO "Person"
SELECT DISTINCT undergraduateDegreeFrom_0.a, 3
FROM "undergraduateDegreeFrom" undergraduateDegreeFrom_0
WHERE undergraduateDegreeFrom_0.flag = 2
  AND NOT EXISTS (SELECT * FROM "Person" Person_NotExists
                  WHERE undergraduateDegreeFrom_0.a = Person_NotExists._0);

并收到以下访问计划:第一节第一节第一节第一节第一次

#   Node    Rows    Loops

实际
1.在人员上插入为人员(行=0循环=1)0 1
1.唯一(行=2414循环=1)2414 1
1.排序(行=2414循环=1)2414 1
1.按本科生度数从_0顺序扫描(行=2414循环=1)过滤器:(flag = 2)筛选器删除的行:0二四一四
我想知道独特的部分(在第2行)是什么意思?任何帮助都将不胜感激。
(我试着运行解释分析,对独特部分的含义感到困惑)

zqry0prt

zqry0prt1#

我认为这是您的独特陈述,在这里引用。因此,数据库满足您的独特需求。
为了验证这个假设,您可以运行相同的explain analyze,同时省略distinct子句。

相关问题