日志管理使用索引提升查询性能
This commit is contained in:
		
							parent
							
								
									90970eb9fe
								
							
						
					
					
						commit
						6523fe59a2
					
				| 
						 | 
					@ -34,10 +34,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
				
			||||||
				AND user_name like concat('%', #{userName}, '%')
 | 
									AND user_name like concat('%', #{userName}, '%')
 | 
				
			||||||
			</if>
 | 
								</if>
 | 
				
			||||||
			<if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
 | 
								<if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
 | 
				
			||||||
				and date_format(login_time,'%y%m%d') >= date_format(#{params.beginTime},'%y%m%d')
 | 
									AND login_time >= #{params.beginTime}
 | 
				
			||||||
			</if>
 | 
								</if>
 | 
				
			||||||
			<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
 | 
								<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
 | 
				
			||||||
				and date_format(login_time,'%y%m%d') <= date_format(#{params.endTime},'%y%m%d')
 | 
									AND login_time <= #{params.endTime}
 | 
				
			||||||
			</if>
 | 
								</if>
 | 
				
			||||||
		</where>
 | 
							</where>
 | 
				
			||||||
		order by info_id desc
 | 
							order by info_id desc
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -56,10 +56,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
				
			||||||
				AND oper_name like concat('%', #{operName}, '%')
 | 
									AND oper_name like concat('%', #{operName}, '%')
 | 
				
			||||||
			</if>
 | 
								</if>
 | 
				
			||||||
			<if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
 | 
								<if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
 | 
				
			||||||
				and date_format(oper_time,'%y%m%d') >= date_format(#{params.beginTime},'%y%m%d')
 | 
									AND oper_time >= #{params.beginTime}
 | 
				
			||||||
			</if>
 | 
								</if>
 | 
				
			||||||
			<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
 | 
								<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
 | 
				
			||||||
				and date_format(oper_time,'%y%m%d') <= date_format(#{params.endTime},'%y%m%d')
 | 
									AND oper_time <= #{params.endTime}
 | 
				
			||||||
			</if>
 | 
								</if>
 | 
				
			||||||
		</where>
 | 
							</where>
 | 
				
			||||||
		order by oper_id desc
 | 
							order by oper_id desc
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -38,11 +38,12 @@
 | 
				
			||||||
        <el-date-picker
 | 
					        <el-date-picker
 | 
				
			||||||
          v-model="dateRange"
 | 
					          v-model="dateRange"
 | 
				
			||||||
          style="width: 240px"
 | 
					          style="width: 240px"
 | 
				
			||||||
          value-format="yyyy-MM-dd"
 | 
					          value-format="yyyy-MM-dd HH:mm:ss"
 | 
				
			||||||
          type="daterange"
 | 
					          type="daterange"
 | 
				
			||||||
          range-separator="-"
 | 
					          range-separator="-"
 | 
				
			||||||
          start-placeholder="开始日期"
 | 
					          start-placeholder="开始日期"
 | 
				
			||||||
          end-placeholder="结束日期"
 | 
					          end-placeholder="结束日期"
 | 
				
			||||||
 | 
					          :default-time="['00:00:00', '23:59:59']"
 | 
				
			||||||
        ></el-date-picker>
 | 
					        ></el-date-picker>
 | 
				
			||||||
      </el-form-item>
 | 
					      </el-form-item>
 | 
				
			||||||
      <el-form-item>
 | 
					      <el-form-item>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -53,11 +53,12 @@
 | 
				
			||||||
        <el-date-picker
 | 
					        <el-date-picker
 | 
				
			||||||
          v-model="dateRange"
 | 
					          v-model="dateRange"
 | 
				
			||||||
          style="width: 240px"
 | 
					          style="width: 240px"
 | 
				
			||||||
          value-format="yyyy-MM-dd"
 | 
					          value-format="yyyy-MM-dd HH:mm:ss"
 | 
				
			||||||
          type="daterange"
 | 
					          type="daterange"
 | 
				
			||||||
          range-separator="-"
 | 
					          range-separator="-"
 | 
				
			||||||
          start-placeholder="开始日期"
 | 
					          start-placeholder="开始日期"
 | 
				
			||||||
          end-placeholder="结束日期"
 | 
					          end-placeholder="结束日期"
 | 
				
			||||||
 | 
					          :default-time="['00:00:00', '23:59:59']"
 | 
				
			||||||
        ></el-date-picker>
 | 
					        ></el-date-picker>
 | 
				
			||||||
      </el-form-item>
 | 
					      </el-form-item>
 | 
				
			||||||
      <el-form-item>
 | 
					      <el-form-item>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -433,7 +433,10 @@ create table sys_oper_log (
 | 
				
			||||||
  error_msg         varchar(2000)   default ''                 comment '错误消息',
 | 
					  error_msg         varchar(2000)   default ''                 comment '错误消息',
 | 
				
			||||||
  oper_time         datetime                                   comment '操作时间',
 | 
					  oper_time         datetime                                   comment '操作时间',
 | 
				
			||||||
  cost_time         bigint(20)      default 0                  comment '消耗时间',
 | 
					  cost_time         bigint(20)      default 0                  comment '消耗时间',
 | 
				
			||||||
  primary key (oper_id)
 | 
					  primary key (oper_id),
 | 
				
			||||||
 | 
					  key idx_sys_oper_log_bt (business_type),
 | 
				
			||||||
 | 
					  key idx_sys_oper_log_s  (status),
 | 
				
			||||||
 | 
					  key idx_sys_oper_log_ot (oper_time)
 | 
				
			||||||
) engine=innodb auto_increment=100 comment = '操作日志记录';
 | 
					) engine=innodb auto_increment=100 comment = '操作日志记录';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -562,7 +565,9 @@ create table sys_logininfor (
 | 
				
			||||||
  status         char(1)        default '0'               comment '登录状态(0成功 1失败)',
 | 
					  status         char(1)        default '0'               comment '登录状态(0成功 1失败)',
 | 
				
			||||||
  msg            varchar(255)   default ''                comment '提示消息',
 | 
					  msg            varchar(255)   default ''                comment '提示消息',
 | 
				
			||||||
  login_time     datetime                                 comment '访问时间',
 | 
					  login_time     datetime                                 comment '访问时间',
 | 
				
			||||||
  primary key (info_id)
 | 
					  primary key (info_id),
 | 
				
			||||||
 | 
					  key idx_sys_logininfor_s  (status),
 | 
				
			||||||
 | 
					  key idx_sys_logininfor_lt (login_time)
 | 
				
			||||||
) engine=innodb auto_increment=100 comment = '系统访问记录';
 | 
					) engine=innodb auto_increment=100 comment = '系统访问记录';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue