From e56a14be786df3c3bdc032be69a7249b00363cff Mon Sep 17 00:00:00 2001 From: tiancaiamao Date: Wed, 8 May 2019 15:12:30 +0800 Subject: [PATCH] ddl: enable hash partition and range columns partition by default (#9936) --- ddl/partition.go | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/ddl/partition.go b/ddl/partition.go index 535ca98f16..4826057be4 100644 --- a/ddl/partition.go +++ b/ddl/partition.go @@ -50,8 +50,19 @@ func buildTablePartitionInfo(ctx sessionctx.Context, d *ddl, s *ast.CreateTableS enable = false default: // When tidb_enable_table_partition = 'auto', - // Partition by range expression is enabled by default. - if s.Partition.Tp == model.PartitionTypeRange && s.Partition.ColumnNames == nil { + if s.Partition.Tp == model.PartitionTypeRange { + // Partition by range expression is enabled by default. + if s.Partition.ColumnNames == nil { + enable = true + } + // Partition by range columns and just one column. + if len(s.Partition.ColumnNames) == 1 { + enable = true + } + } + // Partition by hash is enabled by default. + // Note that linear hash is not enabled. + if s.Partition.Tp == model.PartitionTypeHash { enable = true } }