在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
請不要使用不相關的數據庫標籤。 –