在350万条记录的表,其结构是:哪个索引会加快查询速度?
CREATE TABLE `table` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`job_id` int(10) unsigned NOT NULL,
`lock` mediumint(6) unsigned DEFAULT '0',
`time` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `job_id` (`job_id`),
KEY `lock` (`lock`),
KEY `time` (`time`)
) ENGINE=MyISAM;
我应该创建什么索引来加快查询:
UPDATE `table` SET `lock` = 1 WHERE `lock` = 0 ORDER BY `time` ASC LIMIT 500;
为什么使用MyISAM?如果你经常运行这个查询,MyISAM只有一个表锁。这意味着当这个查询(或其他一些写入)运行其他人可以读取或写入这个表 –
@BerndBuffen,你建议使用什么? – Dmitry
请不要使用不相关的数据库标签。 –