cari

Rumah  >  Soal Jawab  >  teks badan

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

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梦2793 hari yang lalu854

membalas semua(1)saya akan balas

  • 習慣沉默

    習慣沉默2017-05-18 10:55:33

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

    balas
    0
  • Batalbalas