Saya terfikir perkara ini selepas membaca artikel Meituan: http://tech.meituan.com/MT_Le... tetapi saya tidak begitu memahaminya
perkataan asal rasmi mysql ialah:
If the primary key is long, the secondary indexes use more space, so it is advantageous to have a short primary key
Sebagai contoh, jika uuid digunakan sebagai kunci utama, ruang kunci primer akan menjadi lebih besar Mengapakah ia menyebabkan indeks sekunder juga menduduki ruang yang besar
Semua indeks selain daripada indeks berkelompok dikenali sebagai indeks sekunder Dalam InnoDB, setiap rekod dalam indeks sekunder mengandungi lajur kunci utama untuk baris, serta lajur yang ditentukan untuk indeks sekunder ini cari baris dalam indeks berkelompok
Ini daripada dokumen rasmi, yang bermaksud bahawa indeks sekunder juga akan termasuk yang utama, jadi semakin besar kunci utama anda, semakin besar ruang yang diduduki oleh indeks sekunder
Rujukan: https://dev.mysql.com/doc/ref...