pingcap/tidb

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

Open

#40.574 aperta il 13 gen 2023

Vedi su GitHub
 (3 commenti) (0 reazioni) (0 assegnatari)Go (6186 fork)batch import
help wantedtype/enhancement

Metriche repository

Star
 (40.090 star)
Metriche merge PR
 (Merge medio 14g 4h) (346 PR mergiate in 30 g)

Descrizione

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.

Guida contributor