MySQL selbst bietet eine Funktion, die Abfrageergebnisse zwischenspeichern kann. Hinweis: strikt basierend auf der Groß-/Kleinschreibung der SQL-Anweisung.
Die MySQL-eigene Cache-Einstellung verwendet:
1. Sie müssen die MySQL-eigene Cache-Funktion aktivieren
# show variables like “%cache%”
2.query_cache_type: Der Startstatus des MySQL-eigenen Caches ist standardmäßig aktiviert, es gibt jedoch keine Speicherplatzgröße
query_cache_size: Die Größe des MySQL-eigenen Caches , die Einheit ist B (Wortabschnitt)
Wenn Sie MySQLs eigenen Cache auf 32 M einstellen müssen
# set global query_cache_size = 1024 * 1024 * 32;
Führen Sie einige Vergleichstests durch
query_cache_size=0;
3. Abfrage
4 eigener Cache (32 MB Speicherplatz)
5. Wenn die Groß-/Kleinschreibung der Abfrageanweisung geändert wird, bleibt das Abfrageergebnis erhalten unverändert, aber MySQLs eigener Cache berücksichtigt dies Es handelt sich um eine andere Abfrage und wird hier zwischengespeichert (MySQLs eigener Cache basiert ausschließlich auf der Groß- und Kleinschreibung der SQL-Anweisung)
Page:
1.
1). Dies
# select * from news limit offset,number;
Mit zunehmender Seitenanzahl wird die Zeit, die MySQL zum Ausführen der Abfrage benötigt, offensichtlich länger
2). Dies geschieht bei der Ausführung der Grenzoperation. Das
nimmt zuerst die Offset- und Zahlendaten heraus, verwirft die Offset-Daten und gibt die Zahlendaten zurück.
2.
1) Um das Auftreten von MySQL-ähnlichem Verhalten zu verhindern, können Sie Folgendes verwenden:
# select * from news where id > 1000 limit 10;
2). Bei der zweiten Paging-Verarbeitung können Sie den Primärschlüssel-ID-Index verwenden, was den Prozess offensichtlich beschleunigen kann. Daher kann Paging in Zukunft auf diese Weise gehandhabt werden.
Hinweise
Hinweis: Streng basierend auf der Groß-/Kleinschreibung der SQL-Anweisung.
Das obige ist der detaillierte Inhalt vonEigene Cache-Einstellungen und Paging der MySQL-Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!