找回密码
 立即注册

QQ登录

只需一步,快速开始

true
中级会员   /  发表于:2023-11-6 17:00  /   查看:1478  /  回复:5
1金币

我有一个日志表 数据量比较大 前端只展示一个表格

以下是我F12拿的活字格表格的查询SQL 执行5秒多

  1. select a.`Id` as C0,a.`operation_type` as C1,a.`table_name` as C2,a.`operation_key` as C3,a.`operation_content` as C4,a1.`Name` as C5,a.`create_time` as C6 from `njbl`.`ServiceLog` as a  left join `njbl`.`m_Staff` as a1 on a.`operation_user` = a1.`WorkNo`   ORDER BY a.`Id` ASC limit 20 offset 0
复制代码

下面是我去除 ORDER BY 执行时间0.2秒

按理说ORDER BY的字段有索引查询会走索引的 但是我看执行计划并没有走 operation_user字段有索引 m_Staff表中的WorkNo也有索引

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

5 个回复

倒序浏览
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2023-11-6 18:46:35
沙发
大佬您好,咱们先做一下这个尝试,看看性能有没有提升,先大致确定一下咱们的问题是不是之前遇到过的,咱们这个数据应该是表格的数据加载吧,咱们试试,给表格增加一个排序,不要使用ID字段,而是使用其他字段,看看是否性能可以提升。
回复 使用道具 举报
true
中级会员   /  发表于:2023-11-14 17:04:14
板凳
我已经加上其他字段排序 但是还是会自动加上ID排序
回复 使用道具 举报
true
中级会员   /  发表于:2023-11-14 17:04:49
地板
Grayson.Shang 发表于 2023-11-6 18:46
大佬您好,咱们先做一下这个尝试,看看性能有没有提升,先大致确定一下咱们的问题是不是之前遇到过的,咱们 ...

我已经加上其他字段排序 但是还是会自动加上ID排序
回复 使用道具 举报
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2023-11-14 19:14:46
5#
这个问题我需要跟开发沟通一下,看一下这个具体的原因,目前这块可能有点问题
回复 使用道具 举报
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2023-11-22 11:11:41
6#
您好,这个问题已经复现,Demo反馈开发了,由于这个问题比较底层,开发需要讨论具体的方案;后续有进展的话我联系您;

目前可以给servicelog的ID加索引,给m_staff的WorkNo这一列加索引,性能会有提升;
或者采用服务端命令去获取数据,然后写入到表格,这样的话不会给ID加排序

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部