MCPcopy Create free account
hub / github.com/cloudspannerecosystem/spanner-cli / runAnalyzeQuery

Function runAnalyzeQuery

statement.go:596–607  ·  view source on GitHub ↗
(ctx context.Context, session *Session, stmt spanner.Statement, isDML bool)

Source from the content-addressed store, hash-verified

594}
595
596func runAnalyzeQuery(ctx context.Context, session *Session, stmt spanner.Statement, isDML bool) (queryPlan *pb.QueryPlan, commitTimestamp time.Time, metadata *pb.ResultSetMetadata, err error) {
597 if !isDML {
598 queryPlan, metadata, err := session.RunAnalyzeQuery(ctx, stmt)
599 return queryPlan, time.Time{}, metadata, err
600 }
601
602 _, timestamp, queryPlan, metadata, err := runInNewOrExistRwTxForExplain(ctx, session, func() (int64, *pb.QueryPlan, *pb.ResultSetMetadata, error) {
603 plan, metadata, err := session.RunAnalyzeQuery(ctx, stmt)
604 return 0, plan, metadata, err
605 })
606 return queryPlan, timestamp, metadata, err
607}
608
609type ExplainAnalyzeStatement struct {
610 Query string

Callers 2

ExecuteMethod · 0.85
ExecuteMethod · 0.85

Calls 2

RunAnalyzeQueryMethod · 0.80

Tested by

no test coverage detected