planner: update the syntax of drop hypo index (#44944)

close pingcap/tidb#43817
This commit is contained in:
Yuanjia Zhang
2023-06-26 17:08:35 +08:00
committed by GitHub
parent 352b44e1e4
commit 09bbf08d72
7 changed files with 5183 additions and 5147 deletions

View File

@ -3879,11 +3879,26 @@ func GetStartTSFromSession(se interface{}) (startTS, processInfoID uint64) {
// if variable.ProcessGeneralLog is set.
func logStmt(execStmt *executor.ExecStmt, s *session) {
vars := s.GetSessionVars()
isCrucial := false
switch stmt := execStmt.StmtNode.(type) {
case *ast.DropIndexStmt:
isCrucial = true
if stmt.IsHypo {
isCrucial = false
}
case *ast.CreateIndexStmt:
isCrucial = true
if stmt.IndexOption != nil && stmt.IndexOption.Tp == model.IndexTypeHypo {
isCrucial = false
}
case *ast.CreateUserStmt, *ast.DropUserStmt, *ast.AlterUserStmt, *ast.SetPwdStmt, *ast.GrantStmt,
*ast.RevokeStmt, *ast.AlterTableStmt, *ast.CreateDatabaseStmt, *ast.CreateIndexStmt, *ast.CreateTableStmt,
*ast.DropDatabaseStmt, *ast.DropIndexStmt, *ast.DropTableStmt, *ast.RenameTableStmt, *ast.TruncateTableStmt,
*ast.RevokeStmt, *ast.AlterTableStmt, *ast.CreateDatabaseStmt, *ast.CreateTableStmt,
*ast.DropDatabaseStmt, *ast.DropTableStmt, *ast.RenameTableStmt, *ast.TruncateTableStmt,
*ast.RenameUserStmt:
isCrucial = true
}
if isCrucial {
user := vars.User
schemaVersion := s.GetInfoSchema().SchemaMetaVersion()
if ss, ok := execStmt.StmtNode.(ast.SensitiveStmtNode); ok {
@ -3897,10 +3912,10 @@ func logStmt(execStmt *executor.ExecStmt, s *session) {
zap.Uint64("conn", vars.ConnectionID),
zap.Int64("schemaVersion", schemaVersion),
zap.String("cur_db", vars.CurrentDB),
zap.String("sql", stmt.Text()),
zap.String("sql", execStmt.StmtNode.Text()),
zap.Stringer("user", user))
}
default:
} else {
logGeneralQuery(execStmt, s, false)
}
}