作者 RuoYi

日志管理使用索引提升查询性能

@@ -34,10 +34,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" @@ -34,10 +34,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
34 AND user_name like concat('%', #{userName}, '%') 34 AND user_name like concat('%', #{userName}, '%')
35 </if> 35 </if>
36 <if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 --> 36 <if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
37 - and date_format(login_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d') 37 + AND login_time &gt;= #{params.beginTime}
38 </if> 38 </if>
39 <if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 --> 39 <if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
40 - and date_format(login_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d') 40 + AND login_time &lt;= #{params.endTime}
41 </if> 41 </if>
42 </where> 42 </where>
43 order by info_id desc 43 order by info_id desc
@@ -56,10 +56,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" @@ -56,10 +56,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
56 AND oper_name like concat('%', #{operName}, '%') 56 AND oper_name like concat('%', #{operName}, '%')
57 </if> 57 </if>
58 <if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 --> 58 <if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
59 - and date_format(oper_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d') 59 + AND oper_time &gt;= #{params.beginTime}
60 </if> 60 </if>
61 <if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 --> 61 <if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
62 - and date_format(oper_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d') 62 + AND oper_time &lt;= #{params.endTime}
63 </if> 63 </if>
64 </where> 64 </where>
65 order by oper_id desc 65 order by oper_id desc
@@ -38,11 +38,12 @@ @@ -38,11 +38,12 @@
38 <el-date-picker 38 <el-date-picker
39 v-model="dateRange" 39 v-model="dateRange"
40 style="width: 240px" 40 style="width: 240px"
41 - value-format="yyyy-MM-dd" 41 + value-format="yyyy-MM-dd HH:mm:ss"
42 type="daterange" 42 type="daterange"
43 range-separator="-" 43 range-separator="-"
44 start-placeholder="开始日期" 44 start-placeholder="开始日期"
45 end-placeholder="结束日期" 45 end-placeholder="结束日期"
  46 + :default-time="['00:00:00', '23:59:59']"
46 ></el-date-picker> 47 ></el-date-picker>
47 </el-form-item> 48 </el-form-item>
48 <el-form-item> 49 <el-form-item>
@@ -53,11 +53,12 @@ @@ -53,11 +53,12 @@
53 <el-date-picker 53 <el-date-picker
54 v-model="dateRange" 54 v-model="dateRange"
55 style="width: 240px" 55 style="width: 240px"
56 - value-format="yyyy-MM-dd" 56 + value-format="yyyy-MM-dd HH:mm:ss"
57 type="daterange" 57 type="daterange"
58 range-separator="-" 58 range-separator="-"
59 start-placeholder="开始日期" 59 start-placeholder="开始日期"
60 end-placeholder="结束日期" 60 end-placeholder="结束日期"
  61 + :default-time="['00:00:00', '23:59:59']"
61 ></el-date-picker> 62 ></el-date-picker>
62 </el-form-item> 63 </el-form-item>
63 <el-form-item> 64 <el-form-item>
@@ -433,7 +433,10 @@ create table sys_oper_log ( @@ -433,7 +433,10 @@ create table sys_oper_log (
433 error_msg varchar(2000) default '' comment '错误消息', 433 error_msg varchar(2000) default '' comment '错误消息',
434 oper_time datetime comment '操作时间', 434 oper_time datetime comment '操作时间',
435 cost_time bigint(20) default 0 comment '消耗时间', 435 cost_time bigint(20) default 0 comment '消耗时间',
436 - primary key (oper_id) 436 + primary key (oper_id),
  437 + key idx_sys_oper_log_bt (business_type),
  438 + key idx_sys_oper_log_s (status),
  439 + key idx_sys_oper_log_ot (oper_time)
437 ) engine=innodb auto_increment=100 comment = '操作日志记录'; 440 ) engine=innodb auto_increment=100 comment = '操作日志记录';
438 441
439 442
@@ -562,7 +565,9 @@ create table sys_logininfor ( @@ -562,7 +565,9 @@ create table sys_logininfor (
562 status char(1) default '0' comment '登录状态(0成功 1失败)', 565 status char(1) default '0' comment '登录状态(0成功 1失败)',
563 msg varchar(255) default '' comment '提示消息', 566 msg varchar(255) default '' comment '提示消息',
564 login_time datetime comment '访问时间', 567 login_time datetime comment '访问时间',
565 - primary key (info_id) 568 + primary key (info_id),
  569 + key idx_sys_logininfor_s (status),
  570 + key idx_sys_logininfor_lt (login_time)
566 ) engine=innodb auto_increment=100 comment = '系统访问记录'; 571 ) engine=innodb auto_increment=100 comment = '系统访问记录';
567 572
568 573