MySQL百万数据量如何快速查询。求教

在不进行分表操作的情况下,提升百万级数据查询效率。文章讨论了一个查询语句,涉及时间范围筛选和表连接,当前查询速度不稳定。尽管已尝试使用索引和拆分查询,但效果不明显。寻求关于优化查询性能的专业建议,如优化索引策略、查询重构或其他技术手段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@TO求教各位大佬!!MySQL中,百万甚至更大数据量时,如何快速查询?


前言

请教一下各位大佬,在不进行分表操作的前提下,如何能快速查询数据?

代码如下:

SELECT a.stcd, a.tm, t.mp_q, t.acc_w
FROM(
SELECT MAX(tm) tm, stcd
FROM flow f
WHERE f.tm 
BETWEEN '2021-01-01 08:00' AND '2021-11-09 08:00'
GROUP BY stcd ) a
LEFT JOIN flow t ON a.tm = t.tm
AND a.stcd = t.stcd

这个是查询语句,其中时间时不固定的
flow这个表,数据是一直新增的,不进行删除以及修改操作
目前数据量是在一百七十万;现在查询基本是在2秒左右;但是有时候差不多需要 5、6秒左右
在表中添加了索引,也有尝试利用索引然后将上面的SQL拆分查询,但是作用都不大
所以想请教一下各位大佬,有没有什么好的办法啊?不进行拆表操作的前提下

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值