当前位置: 首页 > news >正文

快速做网站服务好宁波seo排名优化价格

快速做网站服务好,宁波seo排名优化价格,广告传媒公司黄页,WordPress二次元主题等级根据explain的执行计划来看,MySQL可以分为索引排序和filesort 索引排序 如果查询中的order by字句包含的字段已经在索引中,且索引的排列顺序和order by子句一致,则可直接利用索引进行排序,由于索引有序,所以排序效率…

根据explain的执行计划来看,MySQL可以分为索引排序和filesort

索引排序

  • 如果查询中的order by字句包含的字段已经在索引中,且索引的排列顺序和order by子句一致,则可直接利用索引进行排序,由于索引有序,所以排序效率较高

filesort

  • 使用explain分析SQL执行计划的extra字段,如果字段值为using filesort时,则说明无法应用索引的顺序来排序

  • 如果排序的数据量较少,则会直接在内存sort_buffer完成排序,可通过sort_buffer_size参数来控制sort_buffer的大小(即排序的数据量小于sort_buffer_size);如果排序的数据量大于sort_buffer_size,则需要使用磁盘临时文件完成排序,性能较差

  • 内存排序又可分为双路排序和单路排序

双路排序

  • 如果select 列的数据长度超过 max_length_for_sort_data,MySQL则会采用row_id排序,即将row_id & 排序字段放置到 sort_buffer中排序
  • 举例:
select a,b,c from t1 where a="zhangsan" order by b;

假设单行记录超过 max_length_for_sort_data,为节省排序占用的空间,sort_buffer只会存储id和b来排序,排序后,再通过id回表查询得到a,b,c,最终将结果集返回给客户端
在这里插入图片描述

  • 如上排序的过程需要多个回表操作,等同于需要两次查询,也即双路排序(Two-Pass Sort)

单路排序

  • 如果select 列的数据没有超过 max_length_for_sort_data,则可以进行单路排序(Single-Pass Sort),即将selct 列的字段放到 sort_buffer中,排序后可直接得到结果集并返回给客户端,相比于双路排序,单路排序减少了回表操作,因此效率更高

磁盘文件临时排序

  • 当查询的数据量超过sort_buffer的大小,则需要利用磁盘文件进行外部排序,一般会使用归并排序,即将数据拆分为多个文件,单独对文件排序,其后再合并成一个有序的大文件(分而治之的思想)
  • 磁盘排序的效率较低,针对一些情况,可调大sort_buffer_size,以避免磁盘临时文件排序
http://www.yidumall.com/news/27075.html

相关文章:

  • app开发定制公司如何选择徐州seo公司
  • 台州知名网站湖南网站设计外包服务
  • 网站快捷导航ie怎么做郑州关键词优化顾问
  • 北京学生做兼职的网站惠州seo排名外包
  • 做动漫网站的意义企业网络营销青岛
  • 360站长工具seo百度云网盘网页版登录
  • 有没有做语文题的网站外贸平台排行榜前十名
  • 买完域名后如何建设网站网站关键词优化办法
  • 创业做社交网站哪里做网站便宜
  • 做网站建设公司赚钱seo监控系统
  • 中铁建设集团最新门户网登录seo排名点击器原理
  • 网站开发的步骤英语seo
  • 建网站app需要多少钱整合营销什么意思
  • 毕业论文学校网站建设黄冈网站推广软件有哪些
  • wordpress4.6手册 chm天津seo
  • 如何渗透wordpress的网站带佣金的旅游推广平台有哪些
  • 可以做翻译兼职的网站有哪些重庆森林经典台词梁朝伟
  • 制作网站的代码网络竞价推广托管公司
  • 前程无忧网广州网站建设分类岗位搜索百度app下载
  • 做网站需要哪些人百度网页版登录入口
  • wordpress igoogle东莞seo优化seo关键词
  • 高端服装产品网站建设网络营销站点推广的方法
  • 网站备案需要提供哪些资料网站搜索引擎优化的方法
  • 首页>新闻>正文 网站怎么做作品提示优化要删吗
  • 网站备案服务58同城安居客
  • 网站可信查验友情链接教程
  • 集团门户网站建设方案 php百度经验实用生活指南
  • 做一个手机app软件要多少钱seo搜索引擎优化到底是什么
  • 做动态二维码的网站介绍网络营销
  • vs网站开发 怎么运行给大家科普一下b站推广网站