【发布时间】:2012-10-16 00:42:54
【问题描述】:
我有一个具有以下架构的表:
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 字段会导致重建其中一个或两个索引。另外,我想知道,这两个独立的索引可以存在于这个表上,而不会对彼此的性能产生负面影响吗?感谢您的宝贵时间。
【问题讨论】: