MYSQL命令排序导致效率低小优化

  

  

  

   MYSQL命令排序导致效率低小优化”>
  </p>
  <p>
  有一个主左表加入同一个小表两次分页语句,因为order by导致执行时做排序,从执行计划中使用filesort,以及配置文件中创建排序索引耗时可以看的出。
  </p>
  <p>
  <img src=“   ,,,,,,,,,,,},/*,filesort_summary  */,,,,,,,,,}   ,,,,,,,),/*,steps  */,,,,,},/*,join_execution  */,,,}   之前   

  
  

  

  
  

  

  后面通过索引加入排序字段后减去排序操作,排序字段放在索引的最前面。   

  

  创建索引idx_topxxx1 alt=" MYSQL命令排序导致效率低小优化”>   

  

  跟踪中可以看出排序使用了索引。   

  <>之前   ,,,,,,,,,,,“reconsidering_access_paths_for_index_ordering":, {   ,,,,,,,,,,,,,“clause":,“ORDER  BY"   ,,,,,,,,,,,,,“index_order_summary":, {   ,,,,,,,,,,,,,,,“table",:,“,“主题”,“t”“,   ,,,,,,,,,,,,,,,“index_provides_order":,真的,   ,,,,,,,,,,,,,,,“order_direction":,“desc"   ,,,,,,,,,,,,,,,“index":,“idx_topxxx1"   null   null   null   null   null   null   null   null   null   null   null   null   null

MYSQL命令排序导致效率低小优化