Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Before the execution of multiExecutor, group according to tableName #485

Closed
wants to merge 38 commits into from
Closed
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
10fba9a
doc: v1.0.2-RC1 release file (#338)
raspberry-hu Nov 23, 2022
2983fad
doc: v1.0.2-RC1 release file (#338)
jasondeng1997 Nov 25, 2022
29591b3
Merge remote-tracking branch 'origin/master'
jasondeng1997 Nov 25, 2022
6e0ac7a
Merge remote-tracking branch 'origin/master'
jasondeng1997 Nov 25, 2022
e93ce2f
Merge remote-tracking branch 'origin/master'
jasondeng1997 Nov 25, 2022
a2ffd6a
Merge remote-tracking branch 'origin/master'
jasondeng1997 Nov 25, 2022
c990bbd
Merge remote-tracking branch 'origin/master'
jasondeng1997 Nov 25, 2022
e3380e5
Merge remote-tracking branch 'origin/master'
jasondeng1997 Nov 25, 2022
9d7e7d0
Merge remote-tracking branch 'origin/master'
jasondeng1997 Dec 4, 2022
6e0c1ad
Merge remote-tracking branch 'origin/master'
jasondeng1997 Dec 4, 2022
0bff304
Merge remote-tracking branch 'origin/master'
jasondeng1997 Dec 4, 2022
d1376f6
Merge remote-tracking branch 'origin/master'
jasondeng1997 Dec 4, 2022
f85166b
Merge remote-tracking branch 'origin/master'
jasondeng1997 Dec 4, 2022
1f19eed
Merge remote-tracking branch 'origin/master'
jasondeng1997 Dec 4, 2022
81f6d39
Merge remote-tracking branch 'origin/master'
jasondeng1997 Dec 6, 2022
bd4eebe
Merge remote-tracking branch 'origin/master'
jasondeng1997 Dec 6, 2022
9f2a4f9
Merge remote-tracking branch 'origin/master'
jasondeng1997 Dec 7, 2022
f2005e6
Merge branch 'seata:master' into master
jasondeng1997 Dec 7, 2022
98e4ffc
Merge branch 'seata:master' into master
jasondeng1997 Dec 9, 2022
4604d46
Merge branch 'seata:master' into master
jasondeng1997 Dec 11, 2022
be73193
Merge branch 'seata:master' into master
jasondeng1997 Dec 11, 2022
4580f3f
Merge remote-tracking branch 'origin/master'
jasondeng1997 Dec 12, 2022
c2e8fed
Merge remote-tracking branch 'origin/master'
jasondeng1997 Dec 12, 2022
dddefdb
Merge remote-tracking branch 'origin/master'
jasondeng1997 Dec 16, 2022
1b18b1b
Merge remote-tracking branch 'origin/master'
jasondeng1997 Dec 16, 2022
21f8a6e
Merge remote-tracking branch 'origin/master'
jasondeng1997 Dec 16, 2022
938f560
Merge remote-tracking branch 'origin/master'
jasondeng1997 Dec 16, 2022
f50bfa0
Merge remote-tracking branch 'origin/master'
jasondeng1997 Dec 16, 2022
9d78bc2
Merge branch 'seata:master' into master
jasondeng1997 Dec 19, 2022
35911d6
Merge branch 'seata:master' into master
jasondeng1997 Jan 28, 2023
604ef5a
Merge branch 'seata:master' into master
jasondeng1997 Feb 6, 2023
6fcc1a7
Merge branch 'seata:master' into master
jasondeng1997 Feb 17, 2023
4cb5a9f
Merge branch 'seata:master' into master
jasondeng1997 Feb 20, 2023
1c5a7b8
Merge branch 'seata:master' into master
jasondeng1997 Feb 22, 2023
5846b33
Before the execution of multiExecutor, group according to tableName
jasondeng1997 Feb 22, 2023
2bc0482
Merge remote-tracking branch 'origin/master'
jasondeng1997 Feb 24, 2023
53d92ec
Before the execution of multiExecutor, group according to tableName
jasondeng1997 Mar 3, 2023
55017a6
Merge branch 'seata:master' into master
jasondeng1997 Mar 4, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
16 changes: 16 additions & 0 deletions pkg/datasource/sql/exec/at/multi_executor.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@ package at
import (
"context"
"fmt"
"github.com/arana-db/parser/ast"
"github.com/arana-db/parser/format"
seatabytes "github.com/seata/seata-go/pkg/util/bytes"

"github.com/seata/seata-go/pkg/datasource/sql/exec"
"github.com/seata/seata-go/pkg/datasource/sql/types"
Expand Down Expand Up @@ -75,6 +78,19 @@ func (m *multiExecutor) beforeImage(ctx context.Context, parseContext *types.Par
tmpImages := make([]*types.RecordImage, 0)
var err error

var mm map[string]*types.ParseContext // tableName -> []
for _, multiStmt := range parseContext.MultiStmt {
tableName, _ := multiStmt.GetTableName()

if stmtList, ok := mm[tableName]; ok {
sts := append(stmtList.MultiStmt, multiStmt)
stmt := stmtList.MultiStmt
append(stmt, sts...)
} else {
mm[tableName] = &types.ParseContext{MultiStmt: []*types.ParseContext{multiStmt}, SQLType: multiStmt.SQLType, ExecutorType: multiStmt.ExecutorType}
}
}

var beforeImages = make([]*types.RecordImage, 0)
for _, multiStmt := range parseContext.MultiStmt {
switch multiStmt.ExecutorType {
Expand Down