索引被用来快速找出在一个列上用一特定值的行。没有索引,MySQL不得不首先以第一条记录开始并然后读完整个表直到它找出相关的行。
所有的MySQL索引(primary、unique和index) 在B树中存储。字符串是自动地压缩前缀和结尾空间。
CREATE TABLE `user_paper` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`courseId` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '课程id',
`userId` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
`paperId` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '试卷ID',
.....
PRIMARY KEY (`id`),
KEY `index_name` (`courseId`,`userId`,`paperId`) USING BTREE,
KEY `index_id_userId` (`id`,`userId`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=494 DEFAULT CHARSET=utf8 COMMENT='用户做试卷表';
key 是数据库的物理结构,它包含两层意义和作用,
一是约束&#