我有一个存在一些性能问题的 Aurora 数据库实例。一个特别奇怪。我有一个带有标准 wp_options 表的 WordPress 安装。在此表中,我在自动加载列上添加了一个索引。架构如下:
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 行有 autoload = 'yes'
表大小为 26.2 MB