理论上,如果是两次独立的删除,比如delete from table where a=1; delete from table where a=2;其实这个地方应该可以使用的,但是目前的代码,是把所有不同版本的delete predicates和不同列的delete predicates都放到一起了,失去了版本信息、失去了谓词间可能是and的关系,统一弱化成了delete predicates都是独立的,有一个delete predicates满足条件,就把page都去掉。 这个pr的修改方式,就是在当前代码的基础上,当只有一个delete predicate的时候才能保证后续淘汰page的正确性,所以这里一律加了 == 1的判断才传递delete predicates。 如果要把不同版本的delete predicates和不同列的delete predicates作为完整和严谨的逻辑去判断page,需要修改的设计就有点多了,目前的方案算是一种优先解决bug的思路,后续可以进一步把delete predicates这块加速zone判断进行page淘汰的逻辑完善,提高delete predicates使用的场景。
346 lines
2.0 KiB
Plaintext
346 lines
2.0 KiB
Plaintext
-- This file is automatically generated. You should know what you did if you want to edit this
|
|
-- !sql --
|
|
1 1 1
|
|
1 1 1
|
|
1 1 1
|
|
1 1 1
|
|
1 1 1
|
|
1 1 1
|
|
2 2 2
|
|
2 2 2
|
|
2 2 2
|
|
2 2 2
|
|
2 2 2
|
|
2 2 2
|
|
3 3 3
|
|
3 3 3
|
|
3 3 3
|
|
3 3 3
|
|
3 3 3
|
|
3 3 3
|
|
|
|
-- !sql --
|
|
1 1 1
|
|
1 1 1
|
|
1 1 1
|
|
1 1 1
|
|
1 1 1
|
|
1 1 1
|
|
2 2 2
|
|
2 2 2
|
|
2 2 2
|
|
2 2 2
|
|
2 2 2
|
|
2 2 2
|
|
4 4 4
|
|
4 4 4
|
|
4 4 4
|
|
4 4 4
|
|
4 4 4
|
|
4 4 4
|
|
5 5 5
|
|
5 5 5
|
|
5 5 5
|
|
5 5 5
|
|
5 5 5
|
|
5 5 5
|
|
|
|
-- !sql --
|
|
|
|
-- !sql --
|
|
3 3 3
|
|
3 3 3
|
|
3 3 3
|
|
3 3 3
|
|
3 3 3
|
|
3 3 3
|
|
|
|
-- !sql --
|
|
|
|
-- !sql --
|
|
|
|
-- !sql --
|
|
|
|
-- !sql --
|
|
1 11
|
|
1 22
|
|
1 33
|
|
1 44
|
|
1 55
|
|
1 66
|
|
1 77
|
|
1 88
|
|
1 99
|
|
1 100
|
|
1 101
|
|
1 102
|
|
1 111
|
|
1 122
|
|
1 133
|
|
1 144
|
|
1 155
|
|
1 166
|
|
1 177
|
|
1 188
|
|
1 199
|
|
1 200
|
|
1 201
|
|
1 202
|
|
|
|
-- !sql --
|
|
1 11
|
|
1 22
|
|
1 33
|
|
1 44
|
|
1 55
|
|
1 66
|
|
1 77
|
|
1 88
|
|
1 99
|
|
1 100
|
|
1 101
|
|
1 102
|
|
1 111
|
|
1 122
|
|
1 133
|
|
1 144
|
|
1 155
|
|
1 166
|
|
1 177
|
|
1 188
|
|
1 199
|
|
1 200
|
|
1 201
|
|
1 202
|
|
|
|
-- !sql --
|
|
1 11
|
|
1 22
|
|
1 33
|
|
1 44
|
|
1 55
|
|
1 66
|
|
1 77
|
|
1 88
|
|
1 99
|
|
1 100
|
|
1 101
|
|
1 102
|
|
1 111
|
|
1 122
|
|
1 133
|
|
1 144
|
|
1 155
|
|
1 166
|
|
1 177
|
|
1 188
|
|
1 199
|
|
1 200
|
|
1 201
|
|
1 202
|
|
|
|
-- !sql --
|
|
|
|
-- !sql --
|
|
1 22
|
|
1 33
|
|
1 44
|
|
1 55
|
|
1 66
|
|
1 77
|
|
1 88
|
|
1 99
|
|
1 100
|
|
1 101
|
|
1 102
|
|
1 111
|
|
1 122
|
|
1 133
|
|
1 144
|
|
1 155
|
|
1 166
|
|
1 177
|
|
1 188
|
|
1 199
|
|
1 200
|
|
1 201
|
|
1 202
|
|
|
|
-- !sql --
|
|
1 22
|
|
1 33
|
|
1 44
|
|
1 55
|
|
1 66
|
|
1 77
|
|
1 88
|
|
1 99
|
|
1 100
|
|
1 101
|
|
1 102
|
|
1 111
|
|
1 122
|
|
1 133
|
|
1 144
|
|
1 155
|
|
1 166
|
|
1 177
|
|
1 188
|
|
1 199
|
|
1 200
|
|
1 201
|
|
1 202
|
|
|
|
-- !sql --
|
|
1 33
|
|
1 44
|
|
1 55
|
|
1 66
|
|
1 77
|
|
1 88
|
|
1 99
|
|
1 100
|
|
1 101
|
|
1 102
|
|
1 111
|
|
1 122
|
|
1 133
|
|
1 144
|
|
1 155
|
|
1 166
|
|
1 177
|
|
1 188
|
|
1 199
|
|
1 200
|
|
1 201
|
|
1 202
|
|
|
|
-- !sql --
|
|
1 33
|
|
1 44
|
|
1 55
|
|
1 66
|
|
1 77
|
|
1 88
|
|
1 99
|
|
1 100
|
|
1 101
|
|
1 102
|
|
1 111
|
|
1 122
|
|
1 133
|
|
1 144
|
|
1 155
|
|
1 166
|
|
1 177
|
|
1 188
|
|
1 199
|
|
1 200
|
|
1 201
|
|
1 202
|
|
|
|
-- !sql --
|
|
1 44
|
|
1 55
|
|
1 66
|
|
1 77
|
|
1 88
|
|
1 99
|
|
1 100
|
|
1 101
|
|
1 102
|
|
1 111
|
|
1 122
|
|
1 133
|
|
1 144
|
|
1 155
|
|
1 166
|
|
1 177
|
|
1 188
|
|
1 199
|
|
1 200
|
|
1 201
|
|
1 202
|
|
|
|
-- !sql --
|
|
1 44
|
|
1 55
|
|
1 66
|
|
1 77
|
|
1 88
|
|
1 99
|
|
1 100
|
|
1 101
|
|
1 102
|
|
1 111
|
|
1 122
|
|
1 133
|
|
1 144
|
|
1 155
|
|
1 166
|
|
1 177
|
|
1 188
|
|
1 199
|
|
1 200
|
|
1 201
|
|
1 202
|
|
|
|
-- !sql --
|
|
1 55
|
|
1 66
|
|
1 77
|
|
1 88
|
|
1 99
|
|
1 100
|
|
1 101
|
|
1 102
|
|
1 111
|
|
1 122
|
|
1 133
|
|
1 144
|
|
1 155
|
|
1 166
|
|
1 177
|
|
1 188
|
|
1 199
|
|
1 200
|
|
1 201
|
|
1 202
|
|
|
|
-- !sql --
|
|
1 55
|
|
1 66
|
|
1 77
|
|
1 88
|
|
1 99
|
|
1 100
|
|
1 101
|
|
1 102
|
|
1 111
|
|
1 122
|
|
1 133
|
|
1 144
|
|
1 155
|
|
1 166
|
|
1 177
|
|
1 188
|
|
1 199
|
|
1 200
|
|
1 201
|
|
1 202
|
|
|
|
-- !sql --
|
|
1 201
|
|
1 202
|
|
|
|
-- !sql --
|
|
1 201
|
|
|
|
-- !sql --
|
|
1 11
|
|
1 22
|
|
|
|
-- !sql --
|
|
1 11
|
|
|