Browse Source

优化mark_group_student表索引结构

luoshi 4 years ago
parent
commit
489fd6be86
1 changed files with 68 additions and 68 deletions
  1. 68 68
      stmms-web/src/main/webapp/sql/stmms_ft.sql

+ 68 - 68
stmms-web/src/main/webapp/sql/stmms_ft.sql

@@ -108,18 +108,18 @@ DROP TABLE IF EXISTS `eb_data_sync`;
 CREATE TABLE `eb_data_sync`
 (
     `examId`        int(11)      NOT NULL COMMENT '考试ID',
-    `school_id`     int(11)      DEFAULT NULL COMMENT '学校ID',
+    `school_id`     int(11)     DEFAULT NULL COMMENT '学校ID',
     `cloud_exam_id` bigint(20)   NOT NULL COMMENT '云平台考试ID',
     `finished`      tinyint(1)   NOT NULL COMMENT '是否完成',
-    `next_id`       bigint(20)   DEFAULT NULL COMMENT '下一位考生ID',
-    `root_org_id`   varchar(32) NOT NULL COMMENT '机构ID',
+    `next_id`       bigint(20)  DEFAULT NULL COMMENT '下一位考生ID',
+    `root_org_id`   varchar(32)  NOT NULL COMMENT '机构ID',
     `subject_code`  varchar(32) DEFAULT NULL COMMENT '科目代码',
     `app_id`        varchar(128) NOT NULL COMMENT '项目ID',
     `secret_key`    varchar(128) NOT NULL COMMENT '密钥',
     `student_url`   varchar(128) NOT NULL COMMENT '考生API URL',
     `subject_url`   varchar(128) NOT NULL COMMENT '科目API URL',
-    `create_time`   datetime     DEFAULT NULL COMMENT '创建时间',
-    `update_time`   datetime     DEFAULT NULL COMMENT '更新时间',
+    `create_time`   datetime    DEFAULT NULL COMMENT '创建时间',
+    `update_time`   datetime    DEFAULT NULL COMMENT '更新时间',
     PRIMARY KEY (`examId`)
 ) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='数据同步表';
@@ -366,7 +366,7 @@ CREATE TABLE `eb_mark_group_student`
     `subject_code` varchar(32) NOT NULL COMMENT '科目代码',
     `status`       varchar(16) NOT NULL COMMENT '状态',
     PRIMARY KEY (`student_id`, `group_number`),
-    KEY `index1` (`exam_id`, `subject_code`)
+    KEY `index1` (`exam_id`, `subject_code`, `group_number`, `status`)
 ) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='考生分组状态表';
 
@@ -644,20 +644,20 @@ CREATE TABLE `m_trial_tag`
 DROP TABLE IF EXISTS `m_trial_track`;
 CREATE TABLE `m_trial_track`
 (
-    `library_id`      int(11)      NOT NULL COMMENT '评卷任务ID',
-    `marker_id`       int(11)      NOT NULL COMMENT '评卷员ID',
-    `question_number` varchar(64)  NOT NULL COMMENT '完整题号',
-    `number`          int(11)      NOT NULL COMMENT '序号',
-    `exam_id`         int(11)      NOT NULL COMMENT '考试ID',
-    `subject_code`    varchar(32)  NOT NULL COMMENT '科目代码',
-    `group_number`    int(11)      NOT NULL COMMENT '大题题号',
-    `student_id`      int(11)      NOT NULL COMMENT '考生ID',
-    `score`           double       NOT NULL COMMENT '给分',
-    `position_x`      double       NOT NULL COMMENT 'X轴位置',
-    `position_y`      double       NOT NULL COMMENT 'Y轴位置',
-    `offset_index`    int(11)      NOT NULL COMMENT '裁切图序号',
-    `offset_x`        int(11)      NOT NULL COMMENT '裁切图X轴坐标',
-    `offset_y`        int(11)      NOT NULL COMMENT '裁切图Y轴坐标',
+    `library_id`      int(11)     NOT NULL COMMENT '评卷任务ID',
+    `marker_id`       int(11)     NOT NULL COMMENT '评卷员ID',
+    `question_number` varchar(64) NOT NULL COMMENT '完整题号',
+    `number`          int(11)     NOT NULL COMMENT '序号',
+    `exam_id`         int(11)     NOT NULL COMMENT '考试ID',
+    `subject_code`    varchar(32) NOT NULL COMMENT '科目代码',
+    `group_number`    int(11)     NOT NULL COMMENT '大题题号',
+    `student_id`      int(11)     NOT NULL COMMENT '考生ID',
+    `score`           double      NOT NULL COMMENT '给分',
+    `position_x`      double      NOT NULL COMMENT 'X轴位置',
+    `position_y`      double      NOT NULL COMMENT 'Y轴位置',
+    `offset_index`    int(11)     NOT NULL COMMENT '裁切图序号',
+    `offset_x`        int(11)     NOT NULL COMMENT '裁切图X轴坐标',
+    `offset_y`        int(11)     NOT NULL COMMENT '裁切图Y轴坐标',
     PRIMARY KEY (`library_id`, `marker_id`, `number`, `question_number`),
     KEY `index1` (`exam_id`, `subject_code`, `group_number`),
     KEY `index2` (`student_id`),
@@ -684,8 +684,8 @@ CREATE TABLE `s_basic_class_group`
     `group_number`         int(11)      DEFAULT NULL COMMENT '大题号',
     `question_count`       int(11)      DEFAULT NULL COMMENT '题目数量',
     `total_score`          double       DEFAULT NULL COMMENT '总分',
-    `difficulity_level`    text			DEFAULT NULL COMMENT '难度分布',
-    `discrimination_level` text			DEFAULT NULL COMMENT '区分度分布',
+    `difficulity_level`    text         DEFAULT NULL COMMENT '难度分布',
+    `discrimination_level` text         DEFAULT NULL COMMENT '区分度分布',
     `coefficient`          double       DEFAULT NULL COMMENT '差异系数',
     `difficulty`           double       DEFAULT NULL COMMENT '难度',
     `paper_type`           varchar(8)   DEFAULT NULL COMMENT '试卷类型',
@@ -720,8 +720,8 @@ CREATE TABLE `s_basic_group`
     `discrimination`       double       DEFAULT NULL COMMENT '区分度',
     `question_count`       int(11)      DEFAULT NULL COMMENT '题目数量',
     `reality_count`        int(11)      DEFAULT NULL COMMENT '有效数量',
-    `difficulity_level`    text			DEFAULT NULL COMMENT '难度分布',
-    `discrimination_level` text			DEFAULT NULL COMMENT '区分度分布',
+    `difficulity_level`    text         DEFAULT NULL COMMENT '难度分布',
+    `discrimination_level` text         DEFAULT NULL COMMENT '区分度分布',
     `paper_type`           varchar(8)   DEFAULT NULL COMMENT '试卷类型',
     PRIMARY KEY (`id`),
     KEY `index1` (`exam_id`, `subject_code`)
@@ -756,7 +756,7 @@ CREATE TABLE `s_basic_question`
     `min_score`       double      DEFAULT NULL COMMENT '最小分数',
     `reality_count`   int(11)     DEFAULT NULL COMMENT '有效数量',
     `zero_count`      int(11)     DEFAULT NULL COMMENT '零分数量',
-    `options`         text		  DEFAULT NULL COMMENT '选项',
+    `options`         text        DEFAULT NULL COMMENT '选项',
     `answer`          varchar(16) DEFAULT NULL COMMENT '答案',
     `full_count`      int(11)     DEFAULT NULL COMMENT '满分数量',
     PRIMARY KEY (`id`),
@@ -772,31 +772,31 @@ DROP TABLE IF EXISTS `s_basic_subject`;
 CREATE TABLE `s_basic_subject`
 (
     `id`                   int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `exam_id`              int(11)      DEFAULT NULL COMMENT '考试ID',
-    `subject_code`         varchar(32)  DEFAULT NULL COMMENT '科目代码',
-    `subject_name`         varchar(32)  DEFAULT NULL COMMENT '科目名称',
-    `absent_count`         int(11)      DEFAULT NULL COMMENT '缺考人数',
-    `breach_count`         int(11)      DEFAULT NULL COMMENT '违纪人数',
-    `pass_count`           int(11)      DEFAULT NULL COMMENT '及格人数',
-    `pass_rate`            double       DEFAULT NULL COMMENT '及格率',
-    `reality_count`        int(11)      DEFAULT NULL COMMENT '有效人数',
-    `max_score`            double       DEFAULT NULL COMMENT '最高分',
-    `min_score`            double       DEFAULT NULL COMMENT '最低分',
-    `avg_score`            double       DEFAULT NULL COMMENT '平均分',
-    `total_count`          int(11)      DEFAULT NULL COMMENT '总人数',
+    `exam_id`              int(11)     DEFAULT NULL COMMENT '考试ID',
+    `subject_code`         varchar(32) DEFAULT NULL COMMENT '科目代码',
+    `subject_name`         varchar(32) DEFAULT NULL COMMENT '科目名称',
+    `absent_count`         int(11)     DEFAULT NULL COMMENT '缺考人数',
+    `breach_count`         int(11)     DEFAULT NULL COMMENT '违纪人数',
+    `pass_count`           int(11)     DEFAULT NULL COMMENT '及格人数',
+    `pass_rate`            double      DEFAULT NULL COMMENT '及格率',
+    `reality_count`        int(11)     DEFAULT NULL COMMENT '有效人数',
+    `max_score`            double      DEFAULT NULL COMMENT '最高分',
+    `min_score`            double      DEFAULT NULL COMMENT '最低分',
+    `avg_score`            double      DEFAULT NULL COMMENT '平均分',
+    `total_count`          int(11)     DEFAULT NULL COMMENT '总人数',
     `score_range`          text COMMENT '分数分布',
-    `options`              text			DEFAULT NULL COMMENT '选项',
-    `difficulity_level`    text			DEFAULT NULL COMMENT '难度分布',
-    `discrimination_level` text			DEFAULT NULL COMMENT '区分度分布',
-    `range_level`          text			DEFAULT NULL COMMENT '高低分段统计',
-    `coefficient`          double       DEFAULT NULL COMMENT '差异系数',
-    `difficulty`           double       DEFAULT NULL COMMENT '难度',
-    `discrimination`       double       DEFAULT NULL COMMENT '区分度',
-    `full_count`           int(11)      DEFAULT NULL COMMENT '满分人数',
-    `question_count`       int(11)      DEFAULT NULL COMMENT '题目数量',
-    `stdev`                double       DEFAULT NULL COMMENT '方差',
-    `total_score`          double       DEFAULT NULL COMMENT '满分',
-    `zero_count`           int(11)      DEFAULT NULL COMMENT '零分数量',
+    `options`              text        DEFAULT NULL COMMENT '选项',
+    `difficulity_level`    text        DEFAULT NULL COMMENT '难度分布',
+    `discrimination_level` text        DEFAULT NULL COMMENT '区分度分布',
+    `range_level`          text        DEFAULT NULL COMMENT '高低分段统计',
+    `coefficient`          double      DEFAULT NULL COMMENT '差异系数',
+    `difficulty`           double      DEFAULT NULL COMMENT '难度',
+    `discrimination`       double      DEFAULT NULL COMMENT '区分度',
+    `full_count`           int(11)     DEFAULT NULL COMMENT '满分人数',
+    `question_count`       int(11)     DEFAULT NULL COMMENT '题目数量',
+    `stdev`                double      DEFAULT NULL COMMENT '方差',
+    `total_score`          double      DEFAULT NULL COMMENT '满分',
+    `zero_count`           int(11)     DEFAULT NULL COMMENT '零分数量',
     PRIMARY KEY (`id`),
     KEY `index1` (`exam_id`, `subject_code`)
 ) ENGINE = InnoDB
@@ -810,25 +810,25 @@ DROP TABLE IF EXISTS `s_basic_subject_class`;
 CREATE TABLE `s_basic_subject_class`
 (
     `id`                   int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `exam_id`              int(11)      DEFAULT NULL COMMENT '考试ID',
-    `subject_code`         varchar(32)  DEFAULT NULL COMMENT '科目代码',
-    `subject_name`         varchar(32)  DEFAULT NULL COMMENT '科目名称',
-    `class_name`           varchar(64)  DEFAULT NULL COMMENT '班级名称',
-    `excellent_count`      int(11)      DEFAULT NULL COMMENT '优秀人数',
-    `excellent_rate`       double       DEFAULT NULL COMMENT '优秀率',
-    `pass_count`           int(11)      DEFAULT NULL COMMENT '及格人数',
-    `pass_rate`            double       DEFAULT NULL COMMENT '及格率',
-    `max_score`            double       DEFAULT NULL COMMENT '最高分',
-    `min_score`            double       DEFAULT NULL COMMENT '最低分',
-    `avg_score`            double       DEFAULT NULL COMMENT '平均分',
-    `coefficient`          double       DEFAULT NULL COMMENT '差异系数',
-    `difficulty`           double       DEFAULT NULL COMMENT '难度',
-    `score_range`          text         DEFAULT NULL COMMENT '分数分布',
-    `stdev`                double       DEFAULT NULL COMMENT '方差',
-    `difficulity_level`    text			DEFAULT NULL COMMENT '难度分布',
-    `discrimination_level` text			DEFAULT NULL COMMENT '区分度分布',
-    `range_level`          text			DEFAULT NULL COMMENT '高低分分布',
-    `reality_count`        int(11)      DEFAULT NULL COMMENT '有效数量',
+    `exam_id`              int(11)     DEFAULT NULL COMMENT '考试ID',
+    `subject_code`         varchar(32) DEFAULT NULL COMMENT '科目代码',
+    `subject_name`         varchar(32) DEFAULT NULL COMMENT '科目名称',
+    `class_name`           varchar(64) DEFAULT NULL COMMENT '班级名称',
+    `excellent_count`      int(11)     DEFAULT NULL COMMENT '优秀人数',
+    `excellent_rate`       double      DEFAULT NULL COMMENT '优秀率',
+    `pass_count`           int(11)     DEFAULT NULL COMMENT '及格人数',
+    `pass_rate`            double      DEFAULT NULL COMMENT '及格率',
+    `max_score`            double      DEFAULT NULL COMMENT '最高分',
+    `min_score`            double      DEFAULT NULL COMMENT '最低分',
+    `avg_score`            double      DEFAULT NULL COMMENT '平均分',
+    `coefficient`          double      DEFAULT NULL COMMENT '差异系数',
+    `difficulty`           double      DEFAULT NULL COMMENT '难度',
+    `score_range`          text        DEFAULT NULL COMMENT '分数分布',
+    `stdev`                double      DEFAULT NULL COMMENT '方差',
+    `difficulity_level`    text        DEFAULT NULL COMMENT '难度分布',
+    `discrimination_level` text        DEFAULT NULL COMMENT '区分度分布',
+    `range_level`          text        DEFAULT NULL COMMENT '高低分分布',
+    `reality_count`        int(11)     DEFAULT NULL COMMENT '有效数量',
     PRIMARY KEY (`id`),
     KEY `index1` (`exam_id`, `subject_code`)
 ) ENGINE = InnoDB