品质管理 怎么提前预知某查询由于数据量过大造成查询过慢

假精哟 · 2018年04月02日 · 最后由 回复于 2018年04月03日 · 3164 次阅读

现况:由于历史原因,有一张表存了很多的数据,目前查询这张表的速度很慢很慢很慢,也就造成了接口响应很慢,有的时候会一分钟超时了。
解决:做了数据的迁移,把今年以前的数据迁移到了另一张表上面。此措施可以加快查询的速度。

请问有没有什么工具可以做这方面 sql 的查询测试呢,提前预知大量数据下查询的速度

共收到 9 条回复 时间 点赞

造大数据测试啊……

EXPLAIN 命令 了解一下

恒温 回复

嗯嗯,这个办法想到了
就是想问问看有没有什么工具可以协助一下

纯稀饭 回复

谢谢,我了解下

这是架构的事,你只管报风险好了。出了问题,最多叫你复现,不要操太多的心。。。。

magicyang 回复

虽然是这样,就是也看看怎么预知一下风险。。

假精哟 回复

性能有标的指标么?有的话,可能可以通过性能测出来。
没有的话,如果你技术还可以同时后端架构师好说话,你和你们后端架构沟通一下吧。

有一张表存了很多的数据

奥瑞扣吧,要是买赛扣就不可原谅了啊,在客户没有历史查询需求的情况下,定期归档也是一种好办法
学会看执行计划也是后端性能测试的一个很重要的技能,太复杂了,说不开~

mysql 你可以去查下数据库日志,看下慢查 sql。 也可以设置对应的参数,看哪些查询比较慢。
造成表慢查的问题有很多,比如 limit 翻页的问题,越到后面越有问题,不当的索引也会造成。 排查这种问题,本身就是测试应该考虑的

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册