use test;
drop table if exists t;
create table t(a bigint, b bigint);
explain insert into t values(1, 1);
id	estRows	task	access object	operator info
Insert_1	N/A	root		N/A
explain insert into t select * from t;
id	estRows	task	access object	operator info
Insert_1	N/A	root		N/A
└─TableReader_7	10000.00	root		data:TableFullScan_6
  └─TableFullScan_6	10000.00	cop[tikv]	table:t	keep order:false, stats:pseudo
explain delete from t where a > 100;
id	estRows	task	access object	operator info
Delete_4	N/A	root		N/A
└─TableReader_8	3333.33	root		data:Selection_7
  └─Selection_7	3333.33	cop[tikv]		gt(test.t.a, 100)
    └─TableFullScan_6	10000.00	cop[tikv]	table:t	keep order:false, stats:pseudo
explain update t set b = 100 where a = 200;
id	estRows	task	access object	operator info
Update_4	N/A	root		N/A
└─TableReader_8	10.00	root		data:Selection_7
  └─Selection_7	10.00	cop[tikv]		eq(test.t.a, 200)
    └─TableFullScan_6	10000.00	cop[tikv]	table:t	keep order:false, stats:pseudo
explain replace into t select a, 100 from t;
id	estRows	task	access object	operator info
Insert_1	N/A	root		N/A
└─Projection_5	10000.00	root		test.t.a, 100->Column#6
  └─TableReader_7	10000.00	root		data:TableFullScan_6
    └─TableFullScan_6	10000.00	cop[tikv]	table:t	keep order:false, stats:pseudo
