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
Inhaltsverzeichnis 1. Variablenübersicht 1.1 Spei...
SQL ist der Hauptstamm. Warum ich das so verstehe...
Inhaltsverzeichnis 1. Über die visuelle Schnittst...
Existiert die Zeit wirklich? Manche Menschen glau...
Das Betrachten einer Website ist eigentlich wie di...
Inhaltsverzeichnis Eine Kastanie zum Abdecken Par...
Mehrere häufig verwendete String-Methoden in Java...
Willkommen zur vorherigen Canvas-Spielserie: 《VUE...
Bei Zellen können dunkle Rahmenfarben individuell...
Vorwort Wie wir alle wissen, ist in Linux alles e...
CSS steuert den Druckstil von Webseiten : Verwende...
Vorwort MySQL 8.0.13 unterstützt nun den Index-Sk...
Neueste Lösung: -v /usr/share/zoneinfo/Asia/Shang...
Vor ein paar Tagen habe ich auf Codepen ein Beisp...
Dieser Artikel stellt den Implementierungscode vo...