Normale Paging-AbfrageWenn wir in unserer täglichen Arbeit auf Big Data-Abfragen stoßen, besteht unsere erste Reaktion darin, Paging-Abfragen zu verwenden. MySQL unterstützt die Limit-Anweisung, um eine bestimmte Anzahl von Daten auszuwählen, während Oracle rownum verwenden kann, um auszuwählen Die MySQL-Paging-Abfrageanweisung lautet wie folgt: SELECT * FROM Tabelle LIMIT [Offset,] Zeilen | Zeilen OFFSET Offset
So optimieren SieAus der obigen Zusammenfassung können wir deutlich erkennen, dass die Abfragezeit bei großem Offset und großer Datenmenge immer noch recht lang ist. Daher werden wir mit der Optimierung dieser beiden Typen beginnen. Großer Versatz Unterabfrage verwenden Wir können zuerst die ID der Offsetposition lokalisieren und dann die Daten abfragen wähle * ab Testgrenze 1000000,10 wähle die ID aus dem Testlimit 1000000,1 Wählen Sie * aus Test, wobei ID>=(Wählen Sie ID aus Testlimit 1000000,1)Limit 10 Durch Ausführung können wir feststellen, dass die erste am längsten dauert, die dritte etwas besser ist als die erste und die Unterabfrage bei Verwendung des Index schneller ist. Dies gilt jedoch nur für Fälle, in denen die ID erhöht wird Beschränkung der Verwendungs-IDDiese Methode hat höhere Anforderungen. Die ID muss kontinuierlich ansteigen, und der Bereich der ID muss berechnet werden, und dann wird „zwischen“ verwendet. Das SQL lautet wie folgt: Wählen Sie * aus dem Test, wobei die ID zwischen 1000000 und 1000100 liegt, Grenze 100; wähle * aus Test, wobei ID>=1000000 Limit 100 Ergebnisse liegen schnell vor Hier wird „Limit“ verwendet, um die Anzahl der Einträge zu begrenzen, und es wird kein Offset verwendet. Optimierung des Problems großer Datenmengen
Dies ist das Ende dieses Artikels zum schnellen Abfragen von 10 Millionen Datensätzen in MySQL. Weitere Informationen zur schnellen MySQL-Abfrage finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
>>: Zusammenfassung der Verwendung des CSS-Bereichs (Stilaufteilung)
Löschen Sie das Symbol 1 vor ul li Wert löschen 1 ...
Inhaltsverzeichnis Unkontrollierte Komponenten Ko...
Der <area>-Tag definiert einen Bereich in e...
Was ist React React ist eine einfache JavaScript-...
In diesem Artikel erfahren Sie, wie Sie mit JavaS...
Der Schlüssel zum Erreichen der Zuordnung des Rahm...
Nur den oberen Rand anzeigen <table frame=above...
Innerhalb der Zeilen können die hellen Rahmenfarb...
Inhaltsverzeichnis Vorwort Rollprinzip erreichen ...
Inhaltsverzeichnis Vorwort Installieren des Grafi...
Vorne geschrieben Nginx ist nicht nur ein Reverse...
Wenn ein Unternehmensentwickler eine Insert-Anwei...
Was ist HTML? Um es einfach auszudrücken: HTML wi...
Inhaltsverzeichnis 1. Einführung in integrierte O...
Ergebnisse erzielen Schritt 1. Ursprüngliche inde...