MySQL เชฎเชพเช‚ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ: เชฎเชพเชธเซเชŸเชฐ เช•เซ€ เชฐเซ‹เชŸเซ‡เชถเชจ

เช•เซ‹เชฐเซเชธ เชฎเชพเชŸเซ‡ เชจเชตเซ€ เชจเซ‹เช‚เชงเชฃเซ€เชจเซ€ เชถเชฐเซ‚เช†เชคเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพเช "เชกเซ‡เชŸเชพเชฌเซ‡เช" เช…เชฎเซ‡ MySQL เชฎเชพเช‚ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชตเชฟเชถเซ‡ เชฒเซ‡เช–เซ‹เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ€เช เช›เซ€เช.

เช† เชถเซเชฐเซ‡เชฃเซ€เชจเชพ เช…เช—เชพเช‰เชจเชพ เชฒเซ‡เช–เชฎเชพเช‚, เช…เชฎเซ‡ เชšเชฐเซเชšเชพ เช•เชฐเซ€ เชนเชคเซ€ เชฎเชพเชธเซเชŸเชฐ เช•เซ€ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เช†เชœเซ‡, เช…เช—เชพเช‰ เชฎเซ‡เชณเชตเซ‡เชฒ เชœเซเชžเชพเชจเชจเชพ เช†เชงเชพเชฐเซ‡, เชšเชพเชฒเซ‹ เชฎเซเช–เซเชฏ เชšเชพเชตเซ€เช“เชจเชพ เชชเชฐเชฟเชญเซเชฐเชฎเชฃเชจเซ‡ เชœเซ‹เชˆเช.

เชฎเชพเชธเซเชŸเชฐ เช•เซ€ เชฐเซ‹เชŸเซ‡เชถเชจเชฎเชพเช‚ เชจเชตเซ€ เชฎเชพเชธเซเชŸเชฐ เช•เซ€ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเซ€ เช…เชจเซ‡ เช† เชจเชตเซ€ เช•เซ€ เชตเชกเซ‡ เชŸเซ‡เชฌเชฒเชธเซเชชเซ‡เชธ เช•เซ€ (เชœเซ‡ เชŸเซ‡เชฌเชฒเชธเซเชชเซ‡เชธ เชนเซ‡เชกเชฐเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡)เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เชšเชพเชฒเซ‹ เชฏเชพเชฆ เช•เชฐเซ€เช เช•เซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชŸเซ‡เชฌเชฒเชธเซเชชเซ‡เชธเชจเซเช‚ เชนเซ‡เชกเชฐ เช•เซ‡เชตเซเช‚ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

MySQL เชฎเชพเช‚ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ: เชฎเชพเชธเซเชŸเชฐ เช•เซ€ เชฐเซ‹เชŸเซ‡เชถเชจ

เช…เช—เชพเช‰เชจเชพ เชฒเซ‡เช–เชฎเชพเช‚เชฅเซ€, เช†เชชเชฃเซ‡ เชœเชพเชฃเซ€เช เช›เซ€เช เช•เซ‡ เชธเชฐเซเชตเชฐ เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชตเช–เชคเซ‡ เชคเชฎเชพเชฎ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชŸเซ‡เชฌเชฒเชธเซเชชเซ‡เชธเชจเชพ เชนเซ‡เชกเชฐเซ‹ เชตเชพเช‚เชšเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเซŒเชฅเซ€ เชฎเซ‹เชŸเซ‹ KEY ID เชฏเชพเชฆ เชฐเชพเช–เซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชœเซ‹ เช†เชชเชฃเซ€ เชชเชพเชธเซ‡ KEY เชธเชพเชฅเซ‡ เชคเซเชฐเชฃ เช•เซ‹เชทเซเชŸเช•เซ‹ เช›เซ‡ID = 3 เช…เชจเซ‡ KEY เชธเชพเชฅเซ‡ เชเช• เชŸเซ‡เชฌเชฒID = 4, เชคเซ‹ เชฎเชนเชคเซเชคเชฎ เช•เซ€ ID 4 เชนเชถเซ‡. เชšเชพเชฒเซ‹ เช† KEY ID - MAX KEY ID เช•เชนเซ€เช.

เชฎเชพเชธเซเชŸเชฐ เช•เซ€ เชฐเซ‹เชŸเซ‡เชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡

1. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ ALTER INNODB เชฎเชพเชธเซเชŸเชฐ เช•เซ€ เชšเชฒเชพเชตเซ‡ เช›เซ‡.

2. เชธเชฐเซเชตเชฐ UUID เช…เชจเซ‡ KEY เชธเชพเชฅเซ‡ เชจเชตเซ€ เชฎเชพเชธเซเชŸเชฐ เช•เซ€ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ€เชฐเซ€เช‚เช—เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡ เช›เซ‡เชเช• เชตเชคเซเชคเชพ MAX เชธเชฎเชพเชจ IDKEYID เชคเซ‡เชฅเซ€ เช…เชฎเชจเซ‡ INNODB เชจเซ€ เชฌเชฐเชพเชฌเชฐ เชฎเชพเชธเซเชŸเชฐ เช•เซ€ เช†เชˆเชกเซ€ เชฎเชณเซ‡ เช›เซ‡KEY-UUID-(MAXKEYID + 1). เชฎเชพเชธเซเชŸเชฐ เช•เซ€เชจเชพ เชธเชซเชณ เชœเชจเชฐเซ‡เชถเชจ เชชเชฐ, MAX KEY ID เชจเซ‡ เชเช• เชฆเซเชตเชพเชฐเชพ เชตเชงเชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เชเชŸเชฒเซ‡ โ€‹โ€‹เช•เซ‡ MAXKEYID=MAXKEYID + 1).

3. เชธเชฐเซเชตเชฐ เชฎเชพเชธเซเชŸเชฐ เช•เซ€ เชตเชกเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชคเชฎเชพเชฎ เชŸเซ‡เชฌเชฒเชธเซเชชเซ‡เชธ เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชŸเซ‡เชฌเชฒเชธเซเชชเซ‡เชธ เชฎเชพเชŸเซ‡ เชธเซเช•เซ‡เชจ เช•เชฐเซ‡ เช›เซ‡:

  • เชจเชตเซ€ เชฎเชพเชธเซเชŸเชฐ เช•เซ€ เชตเชกเซ‡ เชŸเซ‡เชฌเชฒเชธเซเชชเซ‡เชธ เช•เซ€เชจเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ‡ เช›เซ‡;

  • เช•เซ€ เช†เชˆเชกเซ€เชจเซ‡ เชจเชตเชพ MAX เชชเชฐ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡KEYเช†เชˆเชกเซ€;

  • เชœเซ‹ UUID เชธเชฐเซเชตเชฐ UUID เชฅเซ€ เช…เชฒเช— เชนเซ‹เชฏ, เชคเซ‹ เชธเชฐเซเชตเชฐ UUID เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹.

เช†เชชเชฃเซ‡ เชœเชพเชฃเซ€เช เช›เซ€เช เชคเซ‡เชฎ, เช•เซ‹เชทเซเชŸเช•เชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชคเซ€ เชฎเชพเชธเซเชŸเชฐ เช•เซ€ IDเชฎเชพเช‚ UUID เช…เชจเซ‡ เชŸเซ‡เชฌเชฒเชธเซเชชเซ‡เชธ เชนเซ‡เชกเชฐเชฎเชพเช‚เชฅเซ€ เชตเชพเช‚เชšเซ‡เชฒ KEY ID เชนเซ‹เชฏ เช›เซ‡. เชนเชตเซ‡ เช†เชชเชฃเซ‡ เชœเซ‡ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช เชคเซ‡ เชŸเซ‡เชฌเชฒเชธเซเชชเซ‡เชธ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชนเซ‡เชกเชฐเชฎเชพเช‚ เช† เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซเช‚ เช›เซ‡ เชœเซ‡เชฅเซ€ เชธเชฐเซเชตเชฐเชจเซ‡ เชธเชพเชšเซ€ เชฎเชพเชธเซเชŸเชฐ เช•เซ€ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ.

เชœเซ‹ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชตเชฟเชตเชฟเชง เชธเซเชฅเชณเซ‹เชเชฅเซ€ เชŸเซ‡เชฌเชฒเชธเซเชชเซ‡เชธ เชนเซ‹เชฏ, เชœเซ‡เชฎ เช•เซ‡ เชตเชฟเชตเชฟเชง เชฌเซ‡เช•เช…เชช, เชคเซ‹ เชคเซ‡เช“ เช…เชฒเช—-เช…เชฒเช— เชฎเชพเชธเซเชŸเชฐ เช•เซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชธเชฐเซเชตเชฐ เชถเชฐเซ‚ เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เช† เชคเชฎเชพเชฎ เชฎเชพเชธเซเชŸเชฐ เช•เซ€เชจเซ‡ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚เชฅเซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เช† เชธเชฐเซเชตเชฐ เชธเซเชŸเชพเชฐเซเชŸเช…เชชเชจเซ‡ เชงเซ€เชฎเซเช‚ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชœเซ‹ เชธเชฐเซเชตเชฐ-เชธเชพเช‡เชก เช•เซ€ เชธเซเชŸเซ‹เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡. เชฎเชพเชธเซเชŸเชฐ เช•เซ€ เชฐเซ‹เชŸเซ‡เชถเชจ เชธเชพเชฅเซ‡, เช…เชฎเซ‡ เชŸเซ‡เชฌเชฒเชธเซเชชเซ‡เชธ เช•เซ€เชจเซ‡ เชเช• เชœ เชฎเชพเชธเซเชŸเชฐ เช•เซ€ เชธเชพเชฅเซ‡ เชซเชฐเซ€เชฅเซ€ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ€เช เช›เซ€เช เชœเซ‡ เชคเชฎเชพเชฎ เชŸเซ‡เชฌเชฒเชธเซเชชเซ‡เชธ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เช›เซ‡. เชธเชฐเซเชตเชฐเชจเซ‡ เชนเชตเซ‡ เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชชเชฐ เชฎเชพเชคเซเชฐ เชเช• เชฎเชพเชธเซเชŸเชฐ เช•เซ€ เชชเซเชฐเชพเชชเซเชค เชฅเชตเซ€ เชœเซ‹เชˆเช.

เช†, เช…เชฒเชฌเชคเซเชค, เชฎเชพเชคเซเชฐ เชเช• เชธเซเช–เชฆ เช†เชกเช…เชธเชฐ เช›เซ‡. เชฎเชพเชธเซเชŸเชฐ เช•เซ€ เชฐเซ‹เชŸเซ‡เชถเชจเชจเซ‹ เชฎเซเช–เซเชฏ เชนเซ‡เชคเซ เช…เชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐเชจเซ‡ เชตเชงเซ เชธเซเชฐเช•เซเชทเชฟเชค เชฌเชจเชพเชตเชตเชพเชจเซ‹ เช›เซ‡. เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ เชคเชฟเชœเซ‹เชฐเซ€เชฎเชพเช‚เชฅเซ€ เชฎเชพเชธเซเชŸเชฐ เช•เซ€ เชšเซ‹เชฐเชพเชˆ เช—เชˆ เชนเซ‹เชฏ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชตเซ‰เชฒเซเชŸ เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€), เชšเซ‹เชฐเชพเชฏเซ‡เชฒเซ€ เช•เซ€เชจเซ‡ เช…เชฎเชพเชจเซเชฏ เช•เชฐเซ€เชจเซ‡, เชจเชตเซ€ เชฎเชพเชธเซเชŸเชฐ เช•เซ€ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเซ€ เช…เชจเซ‡ เชŸเซ‡เชฌเชฒเชธเซเชชเซ‡เชธ เช•เซ€เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเซ€ เชถเช•เซเชฏ เช›เซ‡. เช…เชฎเซ‡ เชธเชฒเชพเชฎเชค เช›เซ€เช...เชฒเช—เชญเช—.

เช…เช—เชพเช‰เชจเชพ เชฒเซ‡เช–เชฎเชพเช‚, เชฎเซ‡เช‚ เชเช• เชตเช–เชค เชŸเซ‡เชฌเชฒเชธเซเชชเซ‡เชธ เช•เซ€ เชšเซ‹เชฐเชพเชˆ เชœเชพเชฏ, เชคเซ‹ เชคเซƒเชคเซ€เชฏ เชชเช•เซเชท เชกเซ‡เชŸเชพเชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ€ เชถเช•เซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€ เชนเชคเซ€. เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡ เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชกเชฟเชธเซเช•เชจเซ€ เชเช•เซเชธเซ‡เชธ เช›เซ‡. เชœเซ‹ เชฎเชพเชธเซเชŸเชฐ เช•เซ€ เชšเซ‹เชฐเชพเชˆ เช—เชˆ เชนเซ‹เชฏ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชกเซ‡เชŸเชพเชจเซ€ เชเช•เซเชธเซ‡เชธ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเซ‡ เชŸเซ‡เชฌเชฒเชธเซเชชเซ‡เชธ เช•เซ€เชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพ เช…เชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชกเซ‡เชŸเชพ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชšเซ‹เชฐเชพเชฏเซ‡เชฒเซ€ เชฎเชพเชธเซเชŸเชฐ เช•เซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เชฎเชพเชธเซเชŸเชฐ เช•เซ€เชจเซเช‚ เชชเชฐเชฟเชญเซเชฐเชฎเชฃ เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เช…เชฎเซ‡ เชŸเซ‡เชฌเชฒเชธเซเชชเซ‡เชธ เช•เซ€เชจเซ‡ เชจเชตเซ€ เชฎเชพเชธเซเชŸเชฐ เช•เซ€ เชธเชพเชฅเซ‡ เชซเชฐเซ€เชฅเซ€ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ€เช เช›เซ€เช, เชชเชฐเช‚เชคเซ เชกเซ‡เชŸเชพเชจเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ/เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชคเซ€ เชตเชพเชธเซเชคเชตเชฟเช• เช•เซ€ เช เชœ เชฐเชนเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, "เชนเซ‡เช•เชฐ" เชกเซ‡เชŸเชพเชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ€ เชถเช•เซ‡ เช›เซ‡. เช…เช—เชพเช‰ เชฎเซ‡เช‚ เชเชตเซ‹ เชˆเชถเชพเชฐเซ‹ เช•เชฐเซเชฏเซ‹ เชนเชคเซ‹ MySQL เชฎเชพเชŸเซ‡ Percona เชธเชฐเซเชตเชฐ เชธเชพเชšเชพ เชŸเซ‡เชฌเชฒเชธเซเชชเซ‡เชธ เชฐเซ€-เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชฎเชพเชคเซเชฐ เชธเชพเชฆเซ€ เชŸเซ‡เชฌเชฒเชธเซเชชเซ‡เชธ เช•เซ€ เชฐเซ€-เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชจเชนเซ€เช‚. เช† เชธเซเชตเชฟเชงเชพเชจเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชฅเซเชฐเซ‡เชกเซ‹ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช† เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชนเชœเซ เชชเชฃ เช† เช•เซเชทเชฃเซ‡ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เช›เซ‡.

เชœเซเชฏเชพเชฐเซ‡ เชฎเชพเชธเซเชŸเชฐ เช•เซ€ เชšเซ‹เชฐเชพเชˆ เชœเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชฎเชพเชธเซเชŸเชฐ เช•เซ€ เชฐเซ‹เชŸเซ‡เชถเชจ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เช…เชจเซ‡ เชŸเซ‡เชฌเชฒเชธเซเชชเซ‡เชธ เช•เซ€เชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพเชจเซ‹ เช•เซ‹เชˆ เชฐเชธเซเชคเซ‹ เชจเชฅเซ€.

เชฎเชซเชค เชกเซ‡เชฎเซ‹ เชชเชพเช  เชฎเชพเชŸเซ‡ เชธเชพเช‡เชจ เช…เชช เช•เชฐเซ‹.

เชตเชงเซ เชตเชพเช‚เชšเซ‹:

เชธเซ‹เชฐเซเชธ: www.habr.com