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

This commit is contained in:
RuoYi 2023-02-23 10:09:20 +08:00
parent dd4ebaf9da
commit 8a9665157b
3 changed files with 9 additions and 4 deletions

View File

@ -577,6 +577,9 @@ create table sys_oper_log (
); );
alter table sys_oper_log add constraint pk_sys_oper_log primary key (oper_id); alter table sys_oper_log add constraint pk_sys_oper_log primary key (oper_id);
create index idx_sys_oper_log_bt on sys_oper_log(business_type);
create index idx_sys_oper_log_s on sys_oper_log(status);
create index idx_sys_oper_log_ot on sys_oper_log(oper_time);
comment on table sys_oper_log is '操作日志记录'; comment on table sys_oper_log is '操作日志记录';
comment on column sys_oper_log.oper_id is '日志主键seq_sys_oper_log.nextval'; comment on column sys_oper_log.oper_id is '日志主键seq_sys_oper_log.nextval';
@ -791,6 +794,8 @@ create table sys_logininfor (
); );
alter table sys_logininfor add constraint pk_sys_logininfor primary key (info_id); alter table sys_logininfor add constraint pk_sys_logininfor primary key (info_id);
create index idx_sys_logininfor_s on sys_logininfor(status);
create index idx_sys_logininfor_lt on sys_logininfor(login_time);
comment on table sys_logininfor is '系统访问记录'; comment on table sys_logininfor is '系统访问记录';
comment on column sys_logininfor.info_id is '访问主键seq_seq_sys_logininfor.nextval'; comment on column sys_logininfor.info_id is '访问主键seq_seq_sys_logininfor.nextval';

View File

@ -37,10 +37,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
AND user_name like concat(concat('%',#{userName}),'%') AND user_name like concat(concat('%',#{userName}),'%')
</if> </if>
<if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 --> <if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
AND to_char(login_time, 'yyyy-mm-dd') &gt;= #{params.beginTime} AND login_time &gt;= to_date(#{params.beginTime}, 'yyyy-mm-dd hh24:mi:ss')
</if> </if>
<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 --> <if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
AND to_char(login_time, 'yyyy-mm-dd') &lt;= #{params.endTime} AND login_time &lt;= to_date(#{params.endTime}, 'yyyy-mm-dd hh24:mi:ss')
</if> </if>
</where> </where>
order by info_id desc order by info_id desc

View File

@ -94,10 +94,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
AND oper_name like concat(concat('%',#{operName}),'%') AND oper_name like concat(concat('%',#{operName}),'%')
</if> </if>
<if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 --> <if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
AND to_char(oper_time, 'yyyy-mm-dd') &gt;= #{params.beginTime} AND oper_time &gt;= to_date(#{params.beginTime}, 'yyyy-mm-dd hh24:mi:ss')
</if> </if>
<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 --> <if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
AND to_char(oper_time, 'yyyy-mm-dd') &lt;= #{params.endTime} AND oper_time &lt;= to_date(#{params.endTime}, 'yyyy-mm-dd hh24:mi:ss')
</if> </if>
</where> </where>
order by oper_id desc order by oper_id desc