次のスキーマを持つテーブルがあります。
CREATE TABLE IF NOT EXISTS `feeds` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`external_id` varchar(255) DEFAULT NULL,
`user_id` int(11) DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
`notes` text,
`image_id` int(11) DEFAULT NULL,
`location_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9046 ;
私はインデックスを作成していますがexternal_id
、location_id
それらはテーブルに影響を与えるさまざまなクエリに個別に使用されることを意図しています。レコードが追加、更新、または削除されるたびに、MySQL がインデックスを再構築する必要があることを理解しています。私が理解できないのはname
、このテーブルのレコードのフィールドを更新すると、どちらかまたは両方のインデックスが再構築されるかどうかです。また、これらの 2 つの個別のインデックスが、お互いのパフォーマンスに悪影響を与えることなく、このテーブルに存在できるのは事実でしょうか? お時間をいただきありがとうございます。