新的代码拿到正式环境进行验证之后、使用同样的用户进行测试、in的条件个数仍是5w、但末了的查询结果仅在3S左右就返回了、完成了从35S到3S的质的飞跃的提升。
对于解决问题而言、我们已经是乐成的Solver、We are white cat or black cat.
But 这里有仍有两个疑问、
批次的数量具体是哪个值合适2k or 5k、这里我的5k值是与我的正常业务的水平相一致的、以是我说是适合我的、但并不是适合所有场景、所有人。
从末了的结果提升来看、我更倾向于改造后的代码既是走了索引、也为DB减少了压力、才会有这么高的性能提升。
我讨教一位现世高人
索引的类型和质量:B-TREE、不需要回表查询、完全命中。
in条件值的分布:分布匀称可能会使用到索引
成本估算:MYSQL的查询优化器会基于统计信息对不同的实行筹划进行成本估算?全表嫂 or 还是用索引比较合适呢?