„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich die Zählleistung (*) auf InnoDB mit Indizes und statistischem Caching optimieren?

Wie kann ich die Zählleistung (*) auf InnoDB mit Indizes und statistischem Caching optimieren?

Gepostet am 2025-02-09
Durchsuche:635

How Can I Optimize COUNT(*) Performance on InnoDB with Indices and Statistical Caching?

optimieren count (*) Aufführung auf InnoDB mit Indizes

beim Umgang mit großen, aber engen InnoDB -Tischen und Ausführung von Count (*) -Anfragen können notorisch langsam sein. Dies wurde in einem Szenario angetroffen, in dem eine Tabelle, die ~ 9 Millionen Aufzeichnungen bestand Gewinne. Dies wird durch die Verwendung der Syntax des Verwendens index (index_name) in der Abfrage erreicht.

In dem angegebenen Beispiel wurde die folgende Abfrage verwendet:

select count (id) von perf2 verwenden Index (primär);
SELECT COUNT(id) FROM perf2 USE INDEX (PRIMARY);

Erstellen Sie Tabellenstatistiken (`key` varchar (50) NICHT NULL -Primärschlüssel,` Value` varchar (100) nicht null); [

Anschließend wird ein Ereignis erstellt, um die Tabelle der Statistik regelmäßig mit der aktuellen Anzahl zu aktualisieren:

CREATE TABLE stats (`key` VARCHAR(50) NOT NULL PRIMARY KEY, `value` VARCHAR(100) NOT NULL);
Diese in sich geschlossene Lösung ermöglicht anpassbare Aktualisierungsintervalle, um die Genauigkeit und Frische der gespeicherten Anzahl zu gewährleisten. Obwohl es nicht perfekt ist, bietet es im Vergleich zu herkömmlichen Methoden erhebliche Leistungsverbesserungen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3