想问一个问题,mysql中多表联查:
1.循环基础表排序字段已建立b-tree索引,查询行数较多
2.未能使用索引排序(使用了filesort),但条数较少:
这两种情况查询性能的比较,以及扫描的rows(总rows和筛选后rows)大小变化后有什么影响?
暂时结果是第一种用时0.13s左右,第二种0.6s左右(数据量3000条左右,比较少)
想问一个问题,mysql中多表联查:
1.循环基础表排序字段已建立b-tree索引,查询行数较多
2.未能使用索引排序(使用了filesort),但条数较少:
这两种情况查询性能的比较,以及扫描的rows(总rows和筛选后rows)大小变化后有什么影响?
暂时结果是第一种用时0.13s左右,第二种0.6s左右(数据量3000条左右,比较少)
5 回答3.3k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答1.8k 阅读
3 回答2k 阅读
具体业务具体分析,大体方向是尽量不要使用到临时表和内存排序,结果集大的话可能会写到磁盘上,很慢