Pagination und Sortierung sind häufige Funktionen in PHP -Webanwendungen, aber wenn sie nicht korrekt optimiert werden, kann dies die Leistung beeinflussen. In diesem Artikel werden einige Optimierungs -Tipps zur Verbesserung der Pagination und Sortierungseffizienz ausgestellt:
Verwenden von Limit und Offset
Die Schlüsselwörter für Limit und Offset können die Anzahl der von der Abfrage zurückgegebenen Ergebnisse begrenzen und die angegebene Anzahl der Datensätze überspringen. Zum Beispiel:
$sql
=
"SELECT * FROM `table` LIMIT 10 OFFSET 20"
;
Die obige Abfrage beginnt mit dem 20. Datensatz und gibt 10 Daten zurück.
Verwenden von Query -Cache
Abfragen -Cache kann doppelte Abfrageergebnisse speichern, wodurch die Anzahl der Anforderungen an die Datenbank reduziert wird. Hier ist ein Beispiel für Abfrage -Cache unter Verwendung von PDO -Erweiterungen in PHP:
$stmt
=
$conn
->prepare(
"SELECT * FROM `table` LIMIT 10 OFFSET 20"
);
$stmt
->execute();
$stmt
->setFetchMode(PDO::FETCH_ASSOC);
$cache
=
array
();
while
(
$result
=
$stmt
->fetch()) {
$cache
[] =
$result
;
}
Verwenden von Indizes
Die Indexierung kann die Abfragedaten in Datenbanken beschleunigen, insbesondere in Indizierungsspalten, die häufig als Sortierbedingungen verwendet werden.
Vermeiden Sie es, Fragen zu sortieren
Wenn möglich, verschieben Sie die Sortierlogik aus der Datenbankabfrage in den PHP -Code, wodurch die Belastung der Datenbank verringert wird. Zum Beispiel:
$results
=
$conn
->query(
"SELECT * FROM `table`"
);
usort(
$results
,
function
(
$a
,
$b
) {
return
strcmp
});
(
$a
[
'name'
],
$b
[
'name'
Verwenden Sie Pagination, um das scannen umfassende Tisch zu vermeiden
Vermeiden Sie für groß angelegte Datensätze, alle Datensätze auf einmal abzufragen, aber Daten in Stapeln über Seiten abzufragen, was die Leistung erheblich verbessern kann.
Angenommen, Sie haben eine Tabelle mit 1 Million Aufzeichnungen. Wenn Sie versuchen, alle Daten gleichzeitig zu sortieren und zu sortieren, kann es viel Zeit in Anspruch nehmen. Durch die Anwendung der folgenden Optimierungsstrategien:
Mit diesen Optimierungsmethoden können Sie die Ausführungseffizienz von Paging- und Sortiervorgängen erheblich verbessern.