Die vom Datenwürfel benötigten Daten werden nach dem Schreiben selten oder nie aktualisiert. Diese Art von Daten eignet sich gut zur Komprimierung, um den Festplattenverbrauch zu reduzieren. MySQL selbst bietet zwei Komprimierungsmethoden – 1. Testumgebung 1.1 Hardware und Software Eine 64-Bit MySQL befindet sich auf einer SAT-Festplatte mit 7200 U/min, nicht im An MySQL wurde keine Optimierung vorgenommen und 1.2 Tabellenstruktur2.424.753 Datensätze, tatsächliche Daten eines Shards in der Produktionsumgebung; Die gemeinsamen Indizes ( Als Unterspalte fungiert 2. Testzweck2.1 Vergleich des KompressionsraumsJe höher die Komprimierungsrate, desto weniger Speicherplatz wird belegt, was die Datenspeicherkosten direkt senkt. 2.2 Vergleich der Abfrageleistung Nach der Komprimierung sollte es zu keiner merklichen Verschlechterung der Abfrageleistung kommen. Da 3. Testwerkzeuge3.1 MySQL-Lappen Das offizielle Tool ist natürlich die beste Wahl. Eine Einführung in 3.2 Testabfrage Insgesamt wurden 9973 tatsächliche SQL-Anweisungen abgefangen, die auf die Tabelle 4. Testfazit
Basierend auf den in der obigen Tabelle angegebenen Testdaten können wir einfach die folgenden Schlussfolgerungen ziehen:
Wir scheinen daher den Schluss ziehen zu können, dass Warum ist Wir wissen, dass Mit diesem Konsens wollen wir nun einen SQL-Test durchführen, um zu analysieren, warum es einen so großen Unterschied in der Abfrageleistung vor und nach der Nichtverwendung des Index gibt. In unserem Test-SQL gibt es eine solche Zeile: Wählen Sie c1, c2, ..., cn aus mysqlslap.rpt_topranks_v3 WO ... UND partition_by1 = '50008090' BESTELLEN NACH Zusatzmenge3 DESC LIMIT 500 Wie bereits erwähnt, hat die Testtabelle einen Index für das Feld mysql> ERKLÄREN -> AUSWÄHLEN ... AUS mysqlslap.rpt_topranks_v3 -> WO ... UND partition_by1 = '50008090' -> ORDER BY Zusatzmenge3 DESC -> GRENZE 500\G *************************** 1. Reihe *************************** ID: 1 select_type: EINFACH TABELLE: rpt_topranks_v3 Typ: ref mögliche Schlüssel: idx_toprank_pid,idx_toprank_chg SCHLÜSSEL: idx_toprank_pid Schlüssellänge: 99 Verweis: const Reihen: 2477 Zusätzlich: USING WHERE; USING filesort 1 Zeile IM SET (0,00 Sek.) Wie erwartet verwendet diese Abfrage den Index des Felds Werfen wir einen Blick auf die EXPLAIN-Ergebnisse dieses SQL in der Archivtabelle: mysql> ERKLÄREN -> AUSWÄHLEN ... AUS mysqlslap.rpt_topranks_v3_<strong>Archiv</strong> -> WO ... UND partition_by1 = '50008090' -> ORDER BY Zusatzmenge3 DESC -> GRENZE 500\G *************************** 1. Reihe *************************** ID: 1 select_type: EINFACH TABELLE: rpt_topranks_v3_archive Typ: ALLE mögliche Schlüssel: NULL SCHLÜSSEL: NULL key_len: NULL Ref: NULL Reihen: 2424753 Zusätzlich: USING WHERE; USING filesort 1 Zeile IM SET (0,00 Sek.) EXPLAIN sagt: „ Ich habe keine Indizes zur Verfügung, also kann ich nur die gesamte Tabelle nach 2424753 Zeilen durchsuchen und dann eine Dies ist das Ende dieses Artikels über die Einzelheiten des Leistungsvergleichs bei MySQL-Datenkomprimierung. Weitere Informationen zum Leistungsvergleich bei MySQL-Datenkomprimierung finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: HTML-Grundlagen - CSS-Stylesheets, Style-Attribute, Format- und Layoutdetails
>>: Grundlegende Verwendung der JS-Datumssteuerung My97DatePicker
Derzeit gibt es viele Betriebsaktivitäten für öff...
Inhaltsverzeichnis 1. Verwenden Sie RGB zur Darst...
Beim Konfigurieren des Nginx-Reverse-Proxys könne...
1.Service-Befehl Der Servicebefehl geht tatsächli...
Aus diesem Grund haben wir eine Auswahl von 30 Kom...
Wenn Sie Ihr MySQL-Anmeldekennwort vergessen, ist...
Ubuntu 20.04 wurde im April 2020 offiziell veröff...
Was ist ein Styleguide? Einfach ausgedrückt handel...
Vorwort <br />Ich arbeite schon eine ganze W...
Inhaltsverzeichnis MySql8.0 Fehler bei der Transa...
Bei der Entwicklung begegnen wir häufig dieser Sit...
1.1 Einführung in Speicher-Engines 1.1.1 Dateisys...
Wenn wir beim Schreiben einiger UI-Komponenten di...
Inhaltsverzeichnis Überblick Umgebungsvorbereitun...
Inhaltsverzeichnis Was ist MVCC MVCC-Implementier...