mysql中索引排序优化问题

想问一个问题,mysql中多表联查:
1.循环基础表排序字段已建立b-tree索引,查询行数较多

图片描述

2.未能使用索引排序(使用了filesort),但条数较少:

图片描述

这两种情况查询性能的比较,以及扫描的rows(总rows和筛选后rows)大小变化后有什么影响?
暂时结果是第一种用时0.13s左右,第二种0.6s左右(数据量3000条左右,比较少)

阅读 2.2k
1 个回答

具体业务具体分析,大体方向是尽量不要使用到临时表和内存排序,结果集大的话可能会写到磁盘上,很慢

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题