pengoptimuman mysql - bagaimana untuk menerangkan masalah bahawa kunci utama mysql terlalu panjang dan menyebabkan indeks sekunder menggunakan lebih banyak ruang Contohnya, menggunakan uuid sebagai kunci utama menyebabkan masalah ini
过去多啦不再A梦
过去多啦不再A梦 2017-05-18 10:53:33
0
1
824

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

过去多啦不再A梦
过去多啦不再A梦

membalas semua(1)
習慣沉默

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...

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan