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

企业网站建设的方式有哪些方式商务网站建设与维护 试题

企业网站建设的方式有哪些方式,商务网站建设与维护 试题,遵义做网站多少钱,微信小程序开发需要什么本期来谈谈覆盖索引与延迟关联。在此之前#xff0c;我们先简单建立一个订单表 Orders 用于举例说明。表中共包含 3 个字段#xff1a;idintproduct_idnameCREATETABLEordersidint10NOTNULLCOMMENT订单 IDproduct_idint10DEFAULTNULLCOMMENT商品 IDnamevarchar255CHARACTERSE…本期来谈谈覆盖索引与延迟关联。在此之前我们先简单建立一个订单表 Orders 用于举例说明。表中共包含 3 个字段idintproduct_idnameCREATETABLEordersidint10NOTNULLCOMMENT订单 IDproduct_idint10DEFAULTNULLCOMMENT商品 IDnamevarchar255CHARACTERSETCOLLATEDEFAULTNULLCOMMENT订单名称KEYidKEYproduct_idxproduct_idUSINGENGINEInnoDBDEFAULTCHARSETCOLLATE覆盖索引什么是覆盖索引根据索引不包含覆盖索引MyISAMproduct_idSELECT product_id FROM ordersEXPLAINSELECTFROM------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------set0.00idSELECT id, product_id FROM orders WHERE product_id 1product_idproduct_id 1通过该子结点指针读取磁盘上的数据行id由于 MyISAM 的叶子结点存储着指向数据行的指针该查询多了一步回表操作无法使用覆盖索引。EXPLAINSELECTidFROMWHERE1------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------set0.00MyISAM 索引结构InnoDB二级索引的叶子结点保存着行的主键值InnoDB 二级索引的叶子结点包含行主键值SELECT id, product_id FROM orders WHERE product_id 1EXPLAINSELECTidFROMWHERE1------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------set0.01ExtraUsing indexproduct_idproduct_id 1id查询轨迹并未进行回表取值。延迟关联deferred join在查询的第一阶段 MySQL 使用覆盖索引再通过该覆盖索引查询到的结果到外层查询匹配需要的所有列值。这样说有些抽象我们来看看下面的例子。用延迟关联优化分页(LIMIT)LIMITLIMIT 10000, 20EXPLAINSELECTFROMLIMIT1000020------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------尽可能使用索引覆盖扫描而不是查询所有列EXPLAINSELECTFROMASJOINSELECTidFROMLIMIT1000020ASON------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------这样一来MySQL 在 SQL 语句的「内层」进行扫描时使用了覆盖索引「外层」再通过索引树找到相关的数据行直接减少了扫描的数据量。总结只需扫描索引无须回表deferred join参考资料《高性能 MySQL》[1]参考资料[1]https://book.douban.com/subject/23008813/更多阅读5分钟掌握在 Cython 中使用 C5 分钟掌握 Python 中常见的配置文件5 分钟掌握 Python 中的 Hook 钩子函数点击下方阅读原文加入社区会员
http://www.pierceye.com/news/385587/

相关文章:

  • 2018网站开发的革新wordpress 更新数据库
  • 做现金贷的网站有哪些如何自己建立一个网站
  • 网站制作公司前十名wordpress保存的字体大小
  • 网站设计思路方案海外购物网站哪个最好
  • 哪个网站做课件能赚钱青岛制作网站的
  • 深圳做网站排名公司哪家好html网页设计实训报告范文
  • 外贸网站开发做动画 的 网站有哪些软件下载
  • 中国建设银行吉林省分行官网站wordpress形式
  • 做门户网站可以用的字体黑龙江建设教育网站
  • 怎么做网站建设赚钱知名品牌设计logo解析
  • wordpress全站静态化做公司网站 找谁做
  • 广安网站建设哪家好网站模板下载网站
  • 游戏怎么做充值网站wordpress 预约主题
  • 珠海做网站三年多少钱免费ai写作网站3000字
  • 陕西建设网综合服务中心网站跨境电商怎么搞
  • 青岛做网站需要多少钱怎么在网上卖东西赚差价
  • 永康网站设计新闻门户网站建设方案
  • 个人做网站被骗洛阳电商网站建设公司排名
  • 蒙文网站建设情况汇报设计素材网站照片
  • 南京网站设计费用wordpress讨论
  • 可以做防盗水印的网站工业设计专业最好的大学
  • 中国flash网站模板中心温州做网站软件
  • 个人网站设计论文前言搜索引擎推广的网络营销渠道
  • 中国国家建设部网站如何做网站赚流量钱
  • wordpress 网站底部美化天津seo排名扣费
  • 网站开发PHP招聘宁波梅山建设局网站
  • 免费做一建或二建题目的网站colorway wordpress
  • 简单网站建设合同贵州省高层建筑信息平台
  • 手机网站登录模板电视剧百度风云榜
  • 一嗨租车网站建设的功能特色梅林做网站