更新时间:2025-05-29 GMT+08:00

Values Scan

算子说明

读取VALUES子句中指定的值列表,并将其作为一组虚拟行返回给查询计划器。这些虚拟行可以被其他扫描器或操作符使用,例如HashJoin 或MergeJoin。

典型场景

该算子提供了一种快速且简便的方法来指定一组值,无需从表中读取数据。这在测试或调试期间,或需要插入少量数据时非常有用。

示例

示例:插入语句中带VALUES。

--数据准备。 
gaussdb=# CREATE TABLE test_b (c1 number); 
CREATE TABLE

--执行结果。 
gaussdb=# EXPLAIN INSERT INTO test_b(c1) VALUES ('1'),('2'); 
                             QUERY PLAN                              
-------------------------------------------------------------------- 
 Insert on test_b  (cost=0.00..0.03 rows=2 width=12) 
   ->  Values Scan on "*VALUES*"  (cost=0.00..0.03 rows=2 width=12) 
(2 rows)

--删除表。
gaussdb=# DROP TABLE test_b;

信息名称

含义

Values Scan

算子的名称。