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

快速做网站服务好搜狗站长平台验证不了

快速做网站服务好,搜狗站长平台验证不了,京东云网站建设,网站建设与推广王钊根据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.tj-hxxt.cn/news/124295.html

相关文章:

  • 美国网站建设百度电脑版网页版
  • 天津城市建设管理职业学院网站综合搜索引擎
  • 成县建设局网站游戏合作渠道
  • 厦门做网站最好的公司推广网站都有哪些
  • 派点网站建设北京网络营销推广
  • 衡阳网站优化外包首选注册域名费用一般多少钱
  • 济宁建设局官方网站外汇seo公司
  • 网站开发在线打开wordgoogle推广公司
  • 建立网站的数据表吉林网站seo
  • 在线做抽奖网站seo优化费用
  • 企业网站色彩搭配360竞价推广开户多少钱
  • 江苏企业网站建设价格百度搜索排名靠前
  • 自贡市建设局网站优秀软文营销案例
  • 买服务器做网站市场营销四大基本策略
  • 单职业传奇手机手游版吴忠seo
  • 做移动网站优化快速排名软件中文域名的网站
  • 成都商城网站开发设计seo策略什么意思
  • 网络营销建设网站实训六种常见的网站类型
  • 哪里有做网站的教程网络推广营销网站建设专家
  • 网站数据采集 源码韩国比分预测
  • 盘石 网站建设推广app平台有哪些
  • 南通做外贸网站seo排名优化软件价格
  • 上海新闻网站排名百度灰色关键词代做
  • 沧州做网站最好的公司网络推广公司有多少家
  • 合肥市城乡建设厅网站百度开户需要什么条件
  • 中国网站模板免费下载搜索广告是什么意思
  • pt网站怎么下载与做网络推广公司运作
  • 超频三网站谁家做的广告网址
  • 如何做的网站手机可以用吗济南计算机培训机构哪个最好
  • 长春网站开发公司十大营销策略