想给test_user表中的的uid,cardid,carid建立普通索引,用navicat for mysql 建索引,生成的SQL语句,有下面两种写法,请问有什么区别吗?
CREATE TABLE `test_user` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增唯一主键ID',
`uid` smallint(11) DEFAULT NULL COMMENT '用户ID',
`cardid` smallint(5) DEFAULT NULL COMMENT '卡号',
`carid` varchar(20) DEFAULT NULL COMMENT '车辆ID',
`intime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '数据写入时间',
PRIMARY KEY (`id`) USING BTREE,
KEY `base` (`uid`,`cardid`,`carid`) USING BTREE
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='车辆信息表(测试用)';
-----------------------------------------------------------------------------
CREATE TABLE `test_user` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增唯一主键ID',
`uid` smallint(11) DEFAULT NULL COMMENT '用户ID',
`cardid` smallint(5) DEFAULT NULL COMMENT '卡号',
`carid` varchar(20) DEFAULT NULL COMMENT '车辆ID',
`intime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '数据写入时间',
PRIMARY KEY (`id`) USING BTREE,
KEY `uid` (`uid`) USING BTREE,
KEY `cardid` (`cardid`) USING BTREE,
KEY `carid` (`carid`) USING BTREE
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='车辆信息表(测试用)';
创建MySQL索引方法对比
本文探讨了在MySQL中为test_user表建立索引的不同方式。一种是建立一个多列组合索引,另一种则是分别对每列创建独立的单列索引。通过这两种不同的索引策略,比较了其在查询效率及资源占用上的差异。
2万+

被折叠的 条评论
为什么被折叠?



