购物商城网站开发腾讯云获取WordPress密码

web/2025/9/25 22:44:04/文章来源:
购物商城网站开发,腾讯云获取WordPress密码,上海网站建设工资多少,石油网站建设价格写在前面在MySQL数据库中#xff0c;索引对查询的速度有着至关重要的影响#xff0c;理解索引也是进行数据库性能调优的起点#xff0c;索引就是为了提高数据查询的效率。今天我们来聊聊在MySQL索引优化中两种常见的方式#xff0c;索引覆盖和索引下推索引覆盖要了解索引覆… 写在前面在MySQL数据库中索引对查询的速度有着至关重要的影响理解索引也是进行数据库性能调优的起点索引就是为了提高数据查询的效率。今天我们来聊聊在MySQL索引优化中两种常见的方式索引覆盖和索引下推索引覆盖要了解索引覆盖需要先了解几个索引的基础知识B树索引B树索引是InnoDB中的一种很常见的索引类型。关于B树这里不做深入的介绍不太清楚的小胖友可以看单独介绍B树、B树的文章。简单来说是因为使用B树存储数据可以让一个查询尽量少的读磁盘从而减少查询时磁盘I/O的时间。在 InnoDB 中表都是根据主键顺序以索引的形式存放的这种存储方式的表称为索引组织表。InnoDB 使用了 B 树索引模型所以数据都是存储在 B 树中的。每一个索引在 InnoDB 里面对应一棵 B 树。举例说明假设我们有一张表该表主键为id且有用户名(user_name)和用户年龄(age)两个字段其中age字段上有索引所以建表语句如下图所示表中有5条数据基于上面这种表设计和表中的数据在InnoDB中的索引结构是下面这个样子的根据叶子节点的内容索引的类型分为主键索引和非主键索引主键索引的叶子结点存的是整条记录如上图紫色部分所示非主键索引的叶子结点存的是主键的地址值根据二级索引叶子结点中的地址可以找到主键索引中的这一条数据。所以非主键索引也被称为二级索引如上图右半边黄色部分所示那主键索引、二级索引的概念和我们今天介绍的内容有什么关系呢我们下面来具体说说回表根据刚才提供的表结构我们尝试来做两次次这样的查询select *from lyb_test where id 2select *from lyb_test where age  12第一条语句使用主键作为检索条件即为主键查询根据上图所示我们知道如果是主键查询我们只需要搜索左边这颗主键索引树即可快速查询到id2的这条数据第二条语句使用的是二级索引、即age作为检索条件这和主键查询有什么区别呢如果是二级索引查询则需要先搜索左侧的age索引树得到id的值为2再到右侧的主键索引树搜索一次。像第二种查询语句这样通过非主键索引查询数据时我们先通过非主键索引树查找到主键值,然后再在主键索引树搜索一次(根据rowid再次到数据块里取数据的操作)这个过程称为回表也就是说非主键索引查询会比主键查询多搜索一棵树索引覆盖结合上面的知识储备我们进一步来优化一下刚才的SQLselect *from lyb_test where age 12当这条语句执行时我们知道会进行两次索引树查询第一次在二级索引上查询到主键索引的引用然后到主键索引树中查询到所需要的数据这个过程我们称之为回表。那为什么要有回表操作呢由于查询的结果是所有字段所需要的数据只有主键上才有所以不得不回表。我们如果将sql改造为下面这种方式select id from lyb_test where age 12由于查询的值是ID而id的值已经在age索引树上了因此可以直接提供查询结果不需要回表。也就是说当SQL语句的所有查询字段(select列)和查询条件字段(where子句)全都包含在一个索引中便可以直接使用索引查询而不需要回表。即在这个查询里索引age已经“覆盖了”我们的查询需求故称为索引覆盖。索引下推还是基于刚才的表结构和数据我们现在针对user_name和age建立联合索引索引建立之后查询姓名以b开头且年龄大于等于13的用户信息SQL语句如下select * from user_table where username like b% and age 13语句的执行过程有两种可能性根据(usernameage)联合索引查询所有满足名称以b开头的索引然后回表查询出相应的全行数据再筛选出满足年龄大于等于13的用户数据。如果表中user_name以b开头的数据有n条则需要回表n次根据(username,age)联合索引查询所有满足名称以b开头的索引然后直接再筛选出年龄大于等于13的索引之后再回表查询全行数据。经过两次筛选之后回表次数一定小于上述第一种情况我们把第二种语句执行的过程称之为索引下推在MySQL中索引下推是默认启用的状态。在使用InnoDB存储引擎的数据表中索引下推只能用于二级索引。我们可以通过修改MySQL系统变量来控制索引下推是否开启。设置如下SET optimizer_switch  index_condition_pushdownoff;// 关闭SET optimizer_switch  index_condition_pushdownon;// 开启索引下推一般可用于所求查询字段(select列)不是/不全是联合索引的字段查询条件为多条件查询且查询条件子句(where/order by)字段全是联合索引。假设表t有联合索引(a,b),下面语句可以使用索引下推提高效率select * from t where a  2 and b  10上述就是索引覆盖、回表、索引下推的相关概念和使用场景。当然针对MySQL的索引优化还有其他非常多的方式我们可以在之后的文章中讨论。本文到这里就结束啦谢谢小伙伴们的阅读~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81860.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

赤壁网站设计php做网站时间代码

声明 本文仅供学习参考,如有侵权可私信本人删除,请勿用于其他途径,违者后果自负! 如果觉得文章对你有所帮助,可以给博主点击关注和收藏哦! 前言 目标网站:aHR0cHM6Ly9tZGZnaGcuNXhwb2lqaHRm…

host域名主机服务商商务企业网站模板瑞安网站开发

文章目录数据转换——transform()方法数据应用——apply()方法数据转换——transform()方法 使用aggregate()方法进行聚合运算已经在上一篇博客中详细阐述,我们知道aggregate()方法返回的数据集的形状(shape)与被分组的数据集的形状是不同的…

如何将网址提交到一些权重比较高的网站wordpress 去除评论框

注解是什么? 注解可以理解成注释、标记、标签的意思,用来标记类、方法等。就相当于现实生活中的一些事物,上边贴一个标签或者写一些注释性文字来描述它可以用来做什么、怎么用、何时用等信息。Java中的注解也是一样的,用来表示被标…

广告设计就业方向和前景南昌网站建设方案优化

文章目录1. 逻辑回归二分类2. 垃圾邮件过滤2.1 性能指标2.2 准确率2.3 精准率、召回率2.4 F1值2.5 ROC、AUC3. 网格搜索调参4. 多类别分类5. 多标签分类5.1 多标签分类性能指标本文为 scikit-learn机器学习(第2版)学习笔记逻辑回归常用于分类任务 1. 逻…

seo网站设计团购网站案例

鲸参谋监测的京东平台9月份空气净化器市场销售数据已出炉! 9月份,空气净化器的销售同比上年增长。根据鲸参谋平台的数据显示,今年9月,京东平台空气净化器的销量将近15万,同比增长约1%;销售额将近2亿元&…

政务公开网站建设整改方案手机在网上怎么创建自己的网站

问题: 级数敛散性和积分敛散性的区别联系是什么?学习的目的是什么?最重要的目的是什么? 主要内容。 部分和 s ∑ i 1 n u i s \sum_{i1}^{n} u _{i} si1∑n​ui​ 注意:部分和不是数列的一部分之和,…

黄埔做网站公司it外包企业排名

方差可以反应变量的离散程度,是因为它度量了数据点与均值的差异。方差是每个数据点与均值的差的平方和的平均值,它可以反映数据点在均值附近的分布情况。如果方差较小,说明数据点更加集中在均值附近,离散程度较小;如果…

中山企业建网站wordpress无法缩进

云服务器可以装多个系统吗 内容精选换一换示例:购买并登录Windows弹性云服务器示例:购买并登录Linux弹性云服务器云平台提供了多种实例类型供您选择,不同类型的实例可以提供不同的计算能力和存储能力。同一实例类型下可以根据CPU和内存的配置…

教做视频的网站建产品网站怎么做

每个JJ Abrams的电视连续剧疑犯追踪从主要人物芬奇先生一个下列叙述情节开始:“ 你是被监视。 政府拥有一个秘密系统-每天每天每小时都会对您进行监视的机器。 我知道是因为...我建造了它。 “当然,我们的技术人员知道得更多。 庞大的电气和软件工程师团…

网站域名如何起网站素材站

程序员不仅拥有将抽象概念转化为实际应用的能力,还通常具备强大的逻辑思维和问题解决能力。然而,许多程序员并不满足于仅仅在一家公司工作,他们渴望通过副业来实现个人价值的最大化,增加收入,甚至探索自己的创业梦想。…

网站内部优化做静态网站选用什么服务器

9.3.3 内连接(INNER JOIN) 内连接也称为等同连接,返回的结果集是两个表中所有相匹配的数据,而舍弃不匹配的数据。也就是说,在这种查询中,DBMS只返回来自源表中的相关的行,即查询的结果表包含的…

网站建设建站网易互客网站建设怎么做帐

建立时间和保持时间的模型分析 起点是源触发器D1的采样时刻,终点是目的触发器D2的采样时刻,假设起点已经满足了建立时间和保持时间要求,现在分析终点采样时刻是否同样满足要求。 其中 Tco:数据正确采样后从D端到达Q端的延时,触发器固有属性,不可改变。TDelay:D1输出端…

昆明c2c网站建设苏州市网站

未完待续...T1:牛牛的方程式titlesolutioncodeT2:牛牛的猜数游戏titlesolutioncodeT3:牛牛的凑数游戏titlesolutioncodeT1:牛牛的方程式 title solution 因为浮点错误炸了70pts 这个三元一次不定方程呢,其实也没有…

网站做境外第三方支付关于申请建设网站申请报告

题干: 给出一个n1个点的树,以及p个点对,需要断开一些点,使得这p个点对路径不连通。输出应该断开的最少点数。 解题报告: 从那p个点对入手的话:首先考虑只有一对点的话,肯定是这条路径上的随便…

微博营销网站服务器维护要多久

冒泡排序 冒泡排序是一种 稳定 的排序算法。 它的工作原理是每次检查相邻两个元素,如果前面的元素与后面的元素满足给定的排序条件,就将相邻两个元素交换。当没有相邻的元素需要交换时,排序就完成了。 假设我们想要从小到大进行排序&#…

电商网站开发的项目描述张艺兴粉丝做的网站

本题使用go语言完成: 思路:1.先求出整个数组的和 2.用一个循环整个和减去左和看是否等于右和,如果等于,返回索引下标 寻找数组的中心索引 给你一个整数数组 nums ,请计算数组的 中心下标 。 数组 中心下标 是数组的一…

已有网站开发安卓app做体彩网站怎么做

情况介绍:一、由于硬盘或者分区的操作方式其实都一样,所以我这里就以分区为例。二、/home分区2.6G,由如下pv组成:/dev/sda5 100M/dev/sda6 200M/dev/sda7 300M/dev/sda8 400M/dev/sda9 500M/dev/sda10 600M/dev/sda11 500M很碎对吧…

北京哪个网站建设最好asp 英文企业网站 免费

文章目录 前言一、噪声种类与生成1.1 椒盐噪声1.2 高斯噪声1.3 彩色噪声 二、卷积操作2.1 卷积基本原理2.2 卷积操作代码实现 三、线性滤波3.1 均值滤波均值滤波原理均值滤波公式均值滤波代码实现 3.2 方框滤波方框滤波原理方框滤波公式方框滤波代码实现 3.3 高斯滤波高斯滤波原…

外贸网站推广怎么做wordpress 考试

作者 | 俞方桦 随着大数据时代的到来,传统的关系型数据库由于其在数据建模和存储方面的限制,变得越来越难以满足大量频繁变化的需求。关系型数据库,尽管其名称中有“关系”这个词,却并不擅长处理复杂关系的查询和分析。另外&…

网站创建多少年了安徽省住房城乡建设厅官方网站

Google 的项目大多使用 C开发。每一个 C程序员也都知道,C具有很多强大的语言特性,但这种强大不可避免的导致它的复杂,而复杂性会使得代码更容易出现 bug、难于阅读和维护。 本指南的目的是通过详细阐述如何进行 C编码来规避其复杂性&#xf…