pingcap/tidb

Optimize DDL for CHAR(10) to VARCHAR(100)

Open

#40 574 ouverte le 13 janv. 2023

Voir sur GitHub
 (3 commentaires) (0 réactions) (0 assignés)Go (6 186 forks)batch import
help wantedtype/enhancement

Métriques du dépôt

Stars
 (40 090 stars)
Métriques de merge PR
 (Merge moyen 14j 4h) (346 PRs mergées en 30 j)

Description

Feature Request

Changing a column from a CHAR(n) to a VARCHAR(m) is now going through a full reorg. However the CHAR is guaranteed to fit in the VARCHAR as long as the charset remains the same and if m>=n.

Here the source is a CHAR and the target is a VARCHAR, but this is likely also true for any other combination of these types and might also be true for VARBINARY etc.

The improvement would be to do this as a metadata only change and only change the actual rows when they are written again.

Guide contributeur