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 autoloadcolonne, 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_optionstableau, mes valeurs transitoires (celles commençant par _transient_) ont toutes autoload=no. Je m'attends à ce que le nombre de lignes de ma wp_optionstable 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?
autoloadcolonne.