Benötigt der ganzzahlige MySQL-Feldtyp, der häufig zum Sortieren und Filtern verwendet wird, einen Index? Ich war schon immer verwirrt.
Benötigt der ganzzahlige MySQL-Feldtyp, der häufig zum Sortieren und Filtern verwendet wird, einen Index? Ich war schon immer verwirrt.
Das Hinzufügen eines B-Tree-Index hat die folgenden drei Vorteile:
1. Reduzieren Sie die Datenmenge, die der Server scannen muss.
2, kann dem Server helfen, Sortierungen und temporäre Tabellen zu vermeiden.
3. Zufällige E/A können in sequentielle E/A umgewandelt werden.
Wenn die Zahl in der Datentabelle sehr klein ist, können Sie sie nicht zuerst hinzufügen. Ein einfacher vollständiger Tabellenscan ist effizienter. Für mittlere bis große Tabellen sind Indizes sehr effektiv. Bei extrem großen Tabellen steigen jedoch die Kosten für die Erstellung und Verwendung von Indizes. In diesem Fall können Sie mithilfe der Partitionierungstechnologie den erforderlichen Datensatz abfragen, anstatt Datensatz für Datensatz abzugleichen. Hoffe es hilft.
Es kommt auf den Grad der Diskretion der Daten an, wenn es sich um kontinuierliche Daten wie die Studentennummer handelt. Bei Daten mit einem relativ hohen Grad an Diskretion wie der Telefonnummer können Sie eine Einstellung in Betracht ziehen ein Index.
Wenn die Datenmenge groß ist, ist der Ganzzahltyp effizienter als der Zeichentyp.
Der Fragesteller kann sich das Wissen zur Indexoptimierung ansehen