1
lucasdev 50 天前
"shuffle 的真的快一些" 这是多少次实验的结果,排除了 MySQL 查询外的其他原因吗?建议多试几次
我瞎猜两个: 1. 查询缓存:两个并发请求没有命中缓存,错开后可以命中缓存。 2. 数据分片:a 和 b 请求落在了不同的 MySQL 节点上,避免同时竞争一台机器的资源。 当然,如果你们的 MySQL 没开查询缓存或者水平分片,这两条就不存在 |
2
fenglangjuxu OP @lucasdev 大概 7-8 次吧 期间测试 也是调整了顺序。
比如第一回合 先请求不 shuffle 的 然后再请求 shuffle 的 第二回合 先请求 shuffle 的 然后再请求不 shuffle 的 第一点 一般的 MySQL 应该都开启了这个 第二点 用的是华为的 rds 不太清楚这点 这个测试 我是再测试环境测的 然后到了线上环境我是用了 shuffle 的 发现总耗时比昨天的不用 快了好几秒 |