注册

sql联表查询排序和分页很慢

Crazy墨雪 2024/10/28 532 9

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:银河麒麟
【CPU】:鲲鹏
【问题描述】*:sql联表查询排序和分页很慢,三个表联表查询大概要8s以上,数据量,bs_member表 200多万数据

image.png
--分页查询
select mem.id,
mem.name,
mem.sex,
mem.cert_type,
mem.cert_no cert_no,
mem.mobile mobile,
mem.address,
mem.state,
mem.job,
mem.skill_level,
mem.honor_name,
mem.join_time,
c.name comp_name,
un.UNION_NAME
from BS_MEMBER mem
inner join BS_COMPANY c
on mem.CMP_ID=c.id
inner join bs_union un
on mem.union_id=un.id
order by mem.id desc
limit 0,10
--记录数
select count(1)
from BS_MEMBER mem
inner join BS_COMPANY c
on mem.CMP_ID=c.id
inner join bs_union un
on mem.union_id=un.id
帮忙看下怎么优化下,客户要求排序,但是查询会特别慢,

还有单表查询,in怎么强制走索引下,有于大部分情况要查条数据
select * from sys_files where file_id in ('1','2')

image.png

回答 0
暂无回答
扫一扫
联系客服