、構造は次のとおりです。どのインデックスがクエリをスピードアップしますか? 3.5億レコードのテーブルで
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
関連のないデータベースタグは使用しないでください。 –