MySQL常用索引

2016-04-10  本文已影响0人  everKarma

1.主键索引

create table `example1` (
    `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='示例1';

2.唯一索引

create table `example2` (
    `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
    `student_id` int unsigned NOT NULL DEFAULT 0 COMMENT '学号',
    PRIMARY KEY (`id`),
    UNIQUE KEY `uniq_sid` (`student_id`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='示例2';

3.普通索引

create table `example3` (
    `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
    `student_id` int unsigned NOT NULL DEFAULT 0 COMMENT '学号',
    `grade` int unsigned NOT NULL DEFAULT 0 COMMENT '分数',
    PRIMARY KEY (`id`),
    KEY `idx_grade` (`grade`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='示例3';

4.组合索引

create table `example3` (
    `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
    `student_id` int unsigned NOT NULL DEFAULT 0 COMMENT '学号',
    `grade` int unsigned NOT NULL DEFAULT 0 COMMENT '分数',
    `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    PRIMARY KEY (`id`),
    KEY `idx_sid_grede_ctime` (`student_id`, `grade`, `create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='示例3';
上一篇 下一篇

猜你喜欢

热点阅读