我有下表。我不知道定义其他密钥是否会导致服务器速度降低? 换句话说,如果我为任何MySQL表定义了10个或更多的键,我的查询速度是否会提高?此外,它是建议(添加更多的关键表)?关键定义Mysql优化
CREATE TABLE IF NOT EXISTS `xxx` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`intval1` int(11) DEFAULT NULL,
`intval2` int(11) DEFAULT NULL,
`intval3` int(11) DEFAULT NULL,
`intval4` int(11) DEFAULT NULL,
`intval5` int(11) DEFAULT NULL,
`intval6` int(11) DEFAULT NULL,
`intval7` int(11) DEFAULT NULL,
`intval8` int(11) DEFAULT NULL,
`intval9` int(11) DEFAULT NULL,
`intval10` int(11) DEFAULT NULL,
`intval11` int(11) DEFAULT NULL,
`intval12` int(11) DEFAULT NULL,
`intval13` int(11) DEFAULT NULL,
`intval14` int(11) DEFAULT NULL,
`intval15` int(11) DEFAULT NULL,
`intval16` int(11) DEFAULT NULL,
`intval17` int(11) DEFAULT NULL,
`intval18` int(11) DEFAULT NULL,
`intval19` int(11) DEFAULT NULL,
`intval20` int(11) DEFAULT NULL
)
如果没有上下文,不会帮助您有一个包含100列以上的单个表......但如果与数据库和其他相关表(如查找表)之间存在关系,那么您可能会在右脚远离...考虑数据标准化Guildelines。 – DRapp