Zu Beginn jeder von WordPress gelieferten Seite gibt es einen MySQL-Aufruf, um Optionen abzurufen:
SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes';
Da es keinen Index für die autoload
Spalte gibt, muss MySQL ALLE Zeilen nachschlagen.
Ich bin auch auf den Kommentar dieser Antwort gestoßen, der besagt, dass es keinen Leistungsgewinn geben würde, selbst wenn es einen Index gäbe.
In meiner Anwendung habe ich viele vorübergehende Werte als Sitzungsersatz verwendet. Sie haben großartig funktioniert und ich habe meine eigenen Routinen zur Müllabfuhr. Mir ist aufgefallen, dass in der wp_options
Tabelle alle meine Übergangswerte (die mit beginnen _transient_
) vorhanden sind autoload=no
. Ich erwarte, dass die Anzahl der Zeilen meiner wp_options
Tabelle mit der Anzahl der gleichzeitigen Benutzer zunimmt.
Ich würde gerne wissen, warum der Tisch so gestaltet ist. Und sollte ich einen Index für meinen speziellen Fall erstellen?
autoload
Spalte.