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