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

app下载网站免费公司企业形象设计

app下载网站免费,公司企业形象设计,自适应网站模板公司,成都网站制作公司电话高新区Mysql夺命三连问:什么是索引下推?什么是索引覆盖?什么是回表? 索引下推是mysql5.6 提出的一个查询优化方案,主要的目的是减少数据或查询中不必要的读取和计算,它的原理是将查询条件尽可能的推送到索引层面…

Mysql夺命三连问:什么是索引下推?什么是索引覆盖?什么是回表?

索引下推是mysql5.6 提出的一个查询优化方案,主要的目的是减少数据或查询中不必要的读取和计算,它的原理是将查询条件尽可能的推送到索引层面进行过滤,减少从磁盘读取的数据量和后续的计算开销。

回表:当查询条件涉及非聚簇索引而非聚簇索引本身无法提供查询所需的完整数据时,数据库需要执行回表操作从聚簇索引中获取缺失的数据,这个过程叫做回表。

在InnoDB的引擎中,所有数据是存储在聚簇索引中的,索引键值和行指针的数据结构存储在非聚簇索引中,当我们基于非聚簇索引查询数据,如果返回的列不能满足需求,就需要从聚簇索引中再进行一次查找。

聚簇索引:聚簇索引定义了表的物理排序顺序,并决定了数据行在磁盘上的存储位置。数据行按照聚簇索引的排序顺序直接存储在磁盘上,聚簇索引本身就是表的数据存储结构。(数据存储、每张表聚簇索引有且只有一个,一般指主键索引,当无主键时可以是唯一索引,如两者均无则InnoDB存储引擎会自动生成一个隐藏的主键,并将其作为聚簇索引);

非聚簇索引:除了聚簇索引外的其他索引,旨在加快查询效率。在InnoDB中,一张表可以有多个非聚簇索引,非聚簇索引本身不存储数据,而是存储索引键值、和行指针。通过非聚簇索引查找数据时,需要先定位到索引,然后通过行指针找到实际的数据行。

索引覆盖:一个查询可以完全通过索引来满足,而无需访问表的实际数据行,即无需回表;

索引覆盖的条件:查询条件包含在索引中

案例:假设有一个名为"users"的表,包含以下列:id、name、age、email,并且创建了一个名为"idx_age_email"的索引,包含列(age, email)

索引覆盖的情况:age, email查询条件

SELECT age, email FROM users WHERE age > 25;

无法索引覆盖的情况:name字段不属于索引字段中,还需要回表查询一次,因此不满足索引覆盖

SELECT name, email FROM users WHERE age > 25;
http://www.yayakq.cn/news/362318/

相关文章:

  • 网站可以做话筒台标吗青岛优化网站关键词
  • 微网站自助建设网站如何做分站
  • 网站自动生成网页修改wordpress后台路径
  • 网络直播网站建设衡水做网站多少钱
  • 网站建设页面图wordpress 多次登录
  • 承德哪里做网站想做一个网站
  • 门户网站的运营企业做哪个网站好
  • 深圳公司网站备案郑州市建筑工程信息网
  • 西安企业网站建设高新区网站做短视频业务许可
  • 学会网站建设方案微信公众号调用WordPress
  • 天津智能网站建设软件开发模型比较
  • 如何增加网站的访问量宝安建网站的公司
  • 深圳做网站的公司 cheungdom网站建设中图片是什么
  • 网站内容排版设计模板企业做网站需要准备什么资料
  • 做视频课程网站17网一起做网店普宁池尾商圈
  • iis网站权限wordpress首页div
  • 网站域名解析教程学做网站买什么样的书
  • 自己做网站教学视频广州上市网站建设的公司
  • 长沙市建设网站平台的公司交互做的好的中国网站
  • 专业的建网站的公司网站开发 微信收款
  • 深圳专业做网站较好的公司南漳网站定制
  • 个人网站首页布局图云空间布置网站
  • 怎么用手机做一个网站沧州高端网站制作
  • 网站怎么显示百度名片昆明凡科建站多少钱
  • 旅游网站开发与设计论文易企网站建设公司
  • 仿做静态网站多少钱进入公众号显示网络异常
  • 我要用新浪云做网站外企网站建设公司排名
  • 苏宁易购电商网站建设需求分析微商客源神器
  • 微信小视频网站开发网站建设公司新员工培训ppt
  • 学计算机的做网站的叫什么工作广东省建设工程执业中心网站