sql查询数据很慢

60万数据量,查询一次大概要四五十分钟,索引能加的都加了。image.png

SQL spongebob 发布于 2024-6-18 11:52
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2024-6-18 11:53(编辑于 2024-6-18 11:54)

两个表关联,你每个表的数据量有多少,不应该在40-50分钟这么久吧。

id是主键?筛选条件加了两个索引?那不应该有这么慢。你查询一下执行计划吧

https://www.cnblogs.com/chengxy-nds/p/12924373.html

  • spongebob spongebob(提问者) 两个表分别都是上亿的
    2024-06-18 11:54 
  • CD20160914 CD20160914 回复 spongebob(提问者) 上亿。。。这,那你用mysql不管如何优化,都不会快了,直接做etl吧。不然真的是难了
    2024-06-18 11:55 
  • CD20160914 CD20160914 回复 spongebob(提问者) mysql上千万的时候,只是单表查询,都不会快!
    2024-06-18 11:56 
最佳回答
0
华莉星宸Lv6高级互助
发布于2024-6-18 11:54

写个存储过程

先把这两个表关联后的数据写入一个表

报表直接从这个表查询试试

image.png

  • 3关注人数
  • 60浏览人数
  • 最后回答于:2024-6-18 11:54
    请选择关闭问题的原因
    确定 取消
    返回顶部