У меня есть экземпляр базы данных Aurora с некоторыми проблемами производительности. Один особенно странный. У меня есть установка WordPress со стандартной таблицей wp_options. В этой таблице я добавил индекс для столбца автозагрузки. Схема ниже:
CREATE TABLE IF NOT EXISTS `wp_options` (
`option_id` bigint(20) unsigned NOT NULL,
`option_name` varchar(64) NOT NULL DEFAULT '',
`option_value` longtext NOT NULL,
`autoload` varchar(20) NOT NULL DEFAULT 'yes'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1045503 ;
ALTER TABLE `wp_options` ADD PRIMARY KEY (`option_id`), ADD UNIQUE KEY `option_name` (`option_name`), ADD KEY `index_autoload` (`autoload`);
Странно то, что я вижу много таких запросов в медленном журнале: SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes'
Бежать можно даже целую минуту. У меня их много каждый день. Единственный намек, который у меня есть, это (относительно) большое количество строк, которое составляет 6602 строки. 5913 строк имеют автозагрузку = "да"
Размер таблицы 26,2 МБ.