В начале каждой страницы, обслуживаемой WordPress, есть вызов MySQL для получения параметров:
SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes';
Поскольку для autoload
столбца нет индекса , MySQL должен искать ВСЕ строки.
Я также натолкнулся на комментарий этого ответа, в котором говорилось, что прирост производительности не будет, даже если будет индекс.
В своем приложении я использовал много переходных значений, чтобы служить заменой сеанса. Они работали отлично, и у меня есть свои собственные процедуры сбора мусора. Я заметил, что в wp_options
таблице все переходные значения (начинающиеся с _transient_
) все имеют autoload=no
. Я ожидаю, что количество строк в моей wp_options
таблице будет увеличиваться по мере увеличения числа одновременно работающих пользователей.
Я хотел бы знать, почему стол разработан таким образом. И я должен создать индекс для моего конкретного случая?
autoload
столбца.