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)
In diesem Artikelbeispiel wird der spezifische Co...
Der Download des Docker-Images hängt oder ist zu ...
Inhaltsverzeichnis Vorwort Optimierung SSR Import...
In meiner Verzweiflung dachte ich plötzlich: Wie i...
Als ich vor einigen Tagen an einer Anforderung ar...
Hier sind einige Punkte, die Sie bei der Registri...
Vorwort Bisher waren statische IPs, die über Pipe...
Beim Codieren werden Sie feststellen, dass viele ...
<br />Vorheriger Artikel: Webdesign-Tutorial...
Inhaltsverzeichnis 1 Einleitung 2 Trigger-Einführ...
Als ich heute mit der Baidu-Seite übte, stellte i...
Aufgrund der Netzwerkisolation kann MySQL nicht m...
Inhaltsverzeichnis Überblick Funktionalität und L...
Zunächst können Sie Moments öffnen und mehrere La...
Die Hover-Prompts von Vue2+elementui sind in exte...