开发者社区> 问答> 正文

数据库迁移后查询变慢

[上海―JAVA―麦] 遇到个问题,数据库db2做完迁移mysql之后,今天发现反应很慢,然后查了查数据,发现原来数据库零点零几秒的查询速度,现在变成了几分钟(索引还在)以前一千多万条数据0.05秒,现在5分钟。

更精确的描述:db2迁移mysql;表数据查询正常,索引正常并且用到了。而现在有一张一千七百万条数据的view表,做数据查询的时候,这张表要好几分钟。视图表是不是有什么坑被我踩了?和db2同样的建表语句,为什么db2全扫描只用不到一两秒,而mysql这个视图五六分钟,这是我想不明白的地方。(视图表是从两张数据表select后union出来的,这里的操作没用到索引)

来源:云原生后端社区https://www.yuque.com/server_mind/answer

展开
收起
montos 2020-04-20 17:23:45 818 0
1 条回答
写回答
取消 提交回答
  • ** [三亚-学生-陈志豪] ** 我能想到可能的就这些了:
    1.导数的时候没有导统计信息
    2.表和索引的统计信息变了
    3.是否产生了不同的计划任务
    [上海-后端-cccc] [北京-打杂-火柴] 视图没有索引,用的是表的索引
    [福州-创元同锐-王小刺]
    是不是你的视图没有走索引,你不用视图,直接查询,走索引比较一下
    **[上海―JAVA―麦] **我们做了个proxy,然后奇偶分片,放弃视图,保证走索引,跑起来贼快

    来源:云原生后端社区https://www.yuque.com/server_mind/answer

    2020-04-20 17:23:58
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载