我什么时候应该使用复合索引?
我应该何时在数据库中使用复合索引?
使用复合索引的性能分支是什么?
我为什么要使用复合索引?
例如,我有一张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
随时随地看视频慕课网APP
相关分类