다음 스키마가있는 테이블이 있습니다.
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
필드를 업데이트하면 인덱스 중 하나 또는 둘 모두가 다시 작성되는 경우입니다. 또한이 두 개의 개별 인덱스가 서로의 성능에 부정적인 영향을주지 않고이 테이블에 존재할 수 있는지 궁금합니다. 시간 내 주셔서 감사합니다.