Au début de chaque page servie par WordPress, il y a un appel MySQL pour récupérer les options:
SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes';
Parce qu'il n'y a pas d'index sur la autoload
colonne, MySQL doit rechercher TOUTES les lignes.
Je suis également tombé sur le commentaire de cette réponse disant qu'il n'y aurait pas de gain de performance même s'il y avait un indice.
Dans mon application, j'ai utilisé beaucoup de valeurs transitoires pour servir de remplacement de session. Ils ont très bien fonctionné et j'ai mes propres routines de collecte des ordures. J'ai remarqué que dans le wp_options
tableau, mes valeurs transitoires (celles commençant par _transient_
) ont toutes autoload=no
. Je m'attends à ce que le nombre de lignes de ma wp_options
table augmente à mesure que le nombre d'utilisateurs simultanés augmente.
Je voudrais savoir pourquoi la table est conçue de cette façon. Et dois-je créer un index pour mon cas particulier?
autoload
colonne.