[上海―JAVA―麦] 遇到个问题,数据库db2做完迁移mysql之后,今天发现反应很慢,然后查了查数据,发现原来数据库零点零几秒的查询速度,现在变成了几分钟(索引还在)以前一千多万条数据0.05秒,现在5分钟。
更精确的描述:db2迁移mysql;表数据查询正常,索引正常并且用到了。而现在有一张一千七百万条数据的view表,做数据查询的时候,这张表要好几分钟。视图表是不是有什么坑被我踩了?和db2同样的建表语句,为什么db2全扫描只用不到一两秒,而mysql这个视图五六分钟,这是我想不明白的地方。(视图表是从两张数据表select后union出来的,这里的操作没用到索引)
来源:云原生后端社区https://www.yuque.com/server_mind/answer
** [三亚-学生-陈志豪] ** 我能想到可能的就这些了:
1.导数的时候没有导统计信息
2.表和索引的统计信息变了
3.是否产生了不同的计划任务
[上海-后端-cccc] [北京-打杂-火柴] 视图没有索引,用的是表的索引
[福州-创元同锐-王小刺] 是不是你的视图没有走索引,你不用视图,直接查询,走索引比较一下
**[上海―JAVA―麦] **我们做了个proxy,然后奇偶分片,放弃视图,保证走索引,跑起来贼快
来源:云原生后端社区https://www.yuque.com/server_mind/answer
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。