第一次做MySQL关联优化,请各位帮忙确认是否达到优化效果,谢谢先!
表1 wb_info(id, author_id, post_time...)
id:自增主键
表2 user_wb_index(id, uid, wb_id, post_time)
id:自增主键;索引:uid_posttime(uid, post_time)
表1 是 微博表,表2 是 用户微博索引表,记录与用户有关的微博(自己和关注人的微博)
任务是:通过表2和表1关联,获取某用户(uid=10000)相关的最新10条微博信息
优化前做法
时间:显示行 0 - 9 (10 总计, 查询花费 0.0022 秒)
解释:
优化后做法
时间:显示行 0 - 9 (10 总计, 查询花费 0.0013 秒)
解释:
1、是不是真的有优化效果(可能由于数据不多,时间上没有太多差异)
2、优化后的做法解释中,FORM中子查询(DERIVED2)类型(type)给的 range,看MySQL文档中倒是说=也算range,这点不确定,求确认;不过通过Extra中 Using Where 应该是在用索引了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
评论
全部评论 (0)