我什么时候应该使用复合索引?
我应该何时在数据库中使用复合索引?
使用复合索引的性能分支是什么?
我为什么要使用复合索引?
例如,我有一张homes
桌子:
CREATE TABLE IF NOT EXISTS `homes` ( `home_id` int(10) unsigned NOT NULL auto_increment, `sqft` smallint(5) unsigned NOT NULL, `year_built` smallint(5) unsigned NOT NULL, `geolat` decimal(10,6) default NULL, `geolng` decimal(10,6) default NULL, PRIMARY KEY (`home_id`), KEY `geolat` (`geolat`), KEY `geolng` (`geolng`),) ENGINE=InnoDB ;
是否有意义,我使用的复合指数都geolat
和geolng
,这样的:
我替换:
KEY `geolat` (`geolat`), KEY `geolng` (`geolng`),
有:
KEY `geolat_geolng` (`geolat`, `geolng`)
如果是这样:
为什么?
使用复合索引的性能分支是什么?
我不太明白如何阅读EXPLAIN命令。这看起来好还是坏。现在,我没有使用geolat和geolng的综合指数。我可以做?
慕的地10843
相关分类