离谱!原来执行计划不仅会影响执行效率,还会影响执行结果集
BUG ?一个小小的UPDATE语句竟然还涉及这么多门路
- UPDATE FROM 细节探究
- 小结一下
看腻了就来听听视频演示吧(持续更新中):https://www.bilibili.com/video/BV1DH4y1c7ni/
UPDATE FROM 细节探究
创建测试表和数据:
drop table IF EXISTS test1;
CREATE TABLE test1(id int,name text);
insert into test1 values(1,'PostgreSQL'),(2,'Oracle'),(3,'MySQL');
drop table IF EXISTS test2;
CREATE TABLE test2(id int,name text);
insert into test2 values(5,'TiDB'),(1,'PG'),(2,'OG'),(2,'OG-HA'),(2,'ABCDEFG'),(2,'A'),(2,'abcefg'),(2,'O'),(2,'SY'),(2,'DBA'),(2,'og'),(2,'openGauss'),(4,'Oracle'),(6,'SQLServer');
select * from test1 order by 1;
select ctid,* from test2 order by id,name;
select ctid,* from test2 order by id,ctid;