MySQL-Optimierung – So erklären Sie das Problem, dass der MySQL-Primärschlüssel zu lang ist und dazu führt, dass Sekundärindizes mehr Speicherplatz beanspruchen. Dieses Problem wird beispielsweise durch die Verwendung von uuid als Primärschlüssel verursacht
过去多啦不再A梦
过去多啦不再A梦 2017-05-18 10:53:33
0
1
823

Daran habe ich gedacht, nachdem ich Meituans Artikel gelesen hatte: http://tech.meituan.com/MT_Le..., aber ich verstehe es nicht ganz

Die offiziellen Originalwörter von MySQL sind:

If the primary key is long, the secondary indexes use more space, so it is advantageous to have a short primary key

Wenn zum Beispiel uuid als Primärschlüssel verwendet wird, wird der Primärschlüsselraum größer, was ich nicht verstehe

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

Antworte allen(1)
習慣沉默

All indexes other than the clustered index are known as secondary indexes. In InnoDB, each record in a secondary index contains the primary key columns for the row, as well as the columns specified for the secondary index. InnoDB uses this primary key value to search for the row in the clustered index.

这个是官方文档中的,意思是secondary index也会包含primary,所以你主键越大,secondary indexes空间占用也越大

参考:https://dev.mysql.com/doc/ref...

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage