code: func Compile(ctx context.Context, sctx sessionctx.Context, stmtNode ast.StmtNode) (sqlexec.Statement, error) {
  	compiler := executor.Compiler{Ctx: sctx}
  	stmt, err := compiler.Compile(ctx, stmtNode)
  	return stmt, err
  }
docs: // Compile is safe for concurrent use by multiple goroutines.