当前位置: 首页 > news >正文 深圳网站建设公司元翻译类公司网站模板 news 2025/10/24 1:20:49 深圳网站建设公司元,翻译类公司网站模板,无为住建设局网站,精品课程网站设计报告面向面试知识–MySQL数据库与索引 优化难点与面试点 什么是MySQL索引#xff1f; 索引的MySQL官方定义#xff1a;索引是帮助MySQL快速获取数据的数据结构。 动力节点原文#xff1a; MysQL官方对于索引的定义:索引是帮助MySQL高效获取数据的数据结构。 MysQL在存储数据之…面向面试知识–MySQL数据库与索引 优化难点与面试点 什么是MySQL索引 索引的MySQL官方定义索引是帮助MySQL快速获取数据的数据结构。 动力节点原文 MysQL官方对于索引的定义:索引是帮助MySQL高效获取数据的数据结构。 MysQL在存储数据之外数据库系统中还维护着满足特定查找算法的数据结构这些数据结构以某种引用(指向)表中的数据,这样我们就可以通过数据结构上实现的高级查找算法来快速找到我们想要的数据。而这种数据结构就是索引。 简单理解为“排好序的帮助我们快速查找数据的数据结构” 索引的分类 逻辑分类 按照功能划分 主键索引一张表只能有一个主键索引不允许重复、不允许为null唯一索引数据列不允许重复允许为 NULL 值一张表可有多个唯一索引索引列的值必须唯一但允许有空值。如果是组合索引则列值的组合必须唯一。普通索引一张表可以创建多个普通索引一个普通索引可以包含多个字段允许数据重复允许 NULL 值插入阿里开发者手册高并发场景的表索引数量控制在五个以内全文索引它查找的是文本中的关键词主要用于全文检索。篇幅较长下文有独立主题说明 按照列数划分 单列索引一个索引只包含一个列一个表可以有多个单例索引。组合索引一个组合索引包含两个或两个以上的列。查询的时候遵循 mysql 组合索引的 “最左前缀”原则即使用 where 时条件要按照建立索引的时候字段的排列方式放置索引才会生效。索引失效的坑 物理分类 聚簇索引 聚簇是为了提高某个属性(或属性组)的查询速度把这个或这些属性(称为聚簇码)上具有相同值的元组集中存放在连续的物理块。 聚簇索引clustered index不是单独的一种索引类型而是一种数据存储方式。这种存储方式是依靠B树来实现的根据表的主键构造一棵B树且B树叶子节点存放的都是表的行记录数据时方可称该主键索引为聚簇索引。聚簇索引也可理解为将数据存储与索引放到了一块找到索引也就找到了数据。 优点 查询和更新快 数据访问速度快因为聚簇索引将索引和数据都放在同一棵B树因此聚簇索引中获取数据比飞聚簇索引更快聚簇索引对于主键的排序查找和范围查找速度非常快。 缺点 删除和插入慢插入速度严重依赖于插入顺序插入速度严重依赖于插入顺序按照主键的顺序插入是最快的方式否则将会出现页分裂严重影响性能。因此对于InnoDB表我们一般都会定义一个自增的ID列为主键主键列不要选没有意义的自增列选经常查询的条件列才好不然无法体现其主键索引性能更新主键代价很高不推荐更改主键更新主键的代价很高因为将会导致被更新的行移动。因此对于InnoDB表我们一般定义主键为不可更新。二级索引需要两次索引查找回表二级索引访问需要两次索引查找第一次找到主键值第二次根据主键值找到行数据。 补充MySQL中key、primary key、unique key、与index的区别。 详见文章一文搞懂MySQL索引清晰明了 非聚簇索引 数据和索引是分开的B树叶子节点存放的不是数据表的行记录。 虽然InnoDB和MyISAM存储引擎都默认使用B树结构存储索引但是只有InnoDB的主键索引才是聚簇索引InnoDB中的辅助索引以及MyISAM使用的都是非聚簇索引。每张表最多只能拥有一个聚簇索引。 InnoDB和MyISAM索引实现索引的数据结构 InnoDB索引实现 InnoDB使用B树存储数据除了主键索引为聚簇索引其他索引均为非聚簇索引。 一个表中只能存在一个聚簇索引主键索引但是可以存在多个非聚簇索引。 InnoDB表和索引的数据是在一起的表数据和索引的文件都放在.ibd文件中。 聚簇索引主键索引 B树叶子节点包含数据表中行记录就是聚簇索引索引和数据是存放在一块的 可以看到叶子节点包含了完整的数据记录这就是聚簇索引。因为InnoDB的数据文件.idb按主键聚集所以InnoDB必须有主键MyISAM可以没有如果没有显示指定主键则选取首个为唯一且非空的列作为主键索引如果还没具备则MySQL自动为InnoDB表生成一个隐含字段作为主键这个字段长度为6个字节类型为长整形。 ; 主键索引结构分析 数据保存以key-value的形式保存。 B树所有的数据都存放在叶子结点非叶子结点只保存键值方便查找 B树所有的结点都保存数据 对于MySQL中的InnoDB数据库引擎的主索引索引即数据数据即索引。方便范围查找以及顺序查找同时存在普通索引帮助查找某些被查找频率较高的字段。如果需要较多索引推荐使用联合索引以提高索引的利用效率。 索引的优缺点 参考文章一文搞懂MySQL索引清晰明了 MySQL体系结构 自上而下分为四层 ① 网络接入层 ② 服务层 ③ 存储引擎层 ④ 文件系统层 网络接入层 提供了应用程序进入MySQL服务的接口。客户端与服务器建立连接客户端发送SQL到服务端。 服务层 管理工具和服务 系统管理和控制工具例如备份恢复、MySQL复制、集群等。 连接池 主要负责连接管理、授权认证、安全等。 主要负责连接管理、授权认证、安全等等。每个客户端连接都对应着服务器上的一个线程。服务器上维护了一个线程池避免为每个连接都创建销毁一个线程。当客户端连接到MySQL服务器时服务器对其进行认证。可以通过用户名与密码认证也可以通过SSL证书进行认证。登录认证后服务器还会验证客户端是否有执行某个查询的操作权限。 SQL接口 查询解析器 查询优化器 缓存8.0以前支持查询缓存8.0之后就不支持了 存储引擎层 索引是占用物理空间的在不同的的存储引擎中索引存在的文件也不同。存储引擎是给予表的以下是分别使用MyISAM和InnoDB分别建立的两张表。 当存储引擎是MyISAM时 *.frm与表相关的元数据信息都存放在frm文件包括表结构的定义信息等*.MYDMyISAM DATA用于存储MyISAM表的数据*.MYIMyISAM INDEX用于存储MyISAM表的索引信息 当是InnoDB时 文件系统层 *.frm与表相关的元数据信息都存放在frm文件包括表结构的定义信息等 *.ibdInnoDB DATA表数据和索引的文件。该表的索引B树的每个非叶子节点存储索引叶子节点存储索引和索引对应的数据 参考文章10分钟了解MySQL体系构架、存储引擎和索引结构 文章转载自: http://www.morning.yzfrh.cn.gov.cn.yzfrh.cn http://www.morning.nccyc.cn.gov.cn.nccyc.cn http://www.morning.qmrsf.cn.gov.cn.qmrsf.cn http://www.morning.rgnq.cn.gov.cn.rgnq.cn http://www.morning.srsln.cn.gov.cn.srsln.cn http://www.morning.mwhqd.cn.gov.cn.mwhqd.cn http://www.morning.ghqyr.cn.gov.cn.ghqyr.cn http://www.morning.yrjhr.cn.gov.cn.yrjhr.cn http://www.morning.langlaitech.cn.gov.cn.langlaitech.cn http://www.morning.rfljb.cn.gov.cn.rfljb.cn http://www.morning.zmpsl.cn.gov.cn.zmpsl.cn http://www.morning.yhjrc.cn.gov.cn.yhjrc.cn http://www.morning.lftpl.cn.gov.cn.lftpl.cn http://www.morning.rwzqn.cn.gov.cn.rwzqn.cn http://www.morning.nlzpj.cn.gov.cn.nlzpj.cn http://www.morning.dwhnb.cn.gov.cn.dwhnb.cn http://www.morning.4r5w91.cn.gov.cn.4r5w91.cn http://www.morning.rqxtb.cn.gov.cn.rqxtb.cn http://www.morning.smdiaosu.com.gov.cn.smdiaosu.com http://www.morning.lsjgh.cn.gov.cn.lsjgh.cn http://www.morning.lwdzt.cn.gov.cn.lwdzt.cn http://www.morning.gwsdt.cn.gov.cn.gwsdt.cn http://www.morning.xdjsx.cn.gov.cn.xdjsx.cn http://www.morning.hjlsll.com.gov.cn.hjlsll.com http://www.morning.bpknt.cn.gov.cn.bpknt.cn http://www.morning.nkcfh.cn.gov.cn.nkcfh.cn http://www.morning.thzwj.cn.gov.cn.thzwj.cn http://www.morning.mfqmk.cn.gov.cn.mfqmk.cn http://www.morning.hrzhg.cn.gov.cn.hrzhg.cn http://www.morning.bmgdl.cn.gov.cn.bmgdl.cn http://www.morning.gbrps.cn.gov.cn.gbrps.cn http://www.morning.mjqms.cn.gov.cn.mjqms.cn http://www.morning.pljdy.cn.gov.cn.pljdy.cn http://www.morning.mgtmm.cn.gov.cn.mgtmm.cn http://www.morning.fgxws.cn.gov.cn.fgxws.cn http://www.morning.mrlls.cn.gov.cn.mrlls.cn http://www.morning.npxcc.cn.gov.cn.npxcc.cn http://www.morning.qnbgh.cn.gov.cn.qnbgh.cn http://www.morning.gjxr.cn.gov.cn.gjxr.cn http://www.morning.ddjp.cn.gov.cn.ddjp.cn http://www.morning.qfdyt.cn.gov.cn.qfdyt.cn http://www.morning.pwksz.cn.gov.cn.pwksz.cn http://www.morning.mlyq.cn.gov.cn.mlyq.cn http://www.morning.aiai201.cn.gov.cn.aiai201.cn http://www.morning.pzcjq.cn.gov.cn.pzcjq.cn http://www.morning.dsprl.cn.gov.cn.dsprl.cn http://www.morning.hhskr.cn.gov.cn.hhskr.cn http://www.morning.wdlyt.cn.gov.cn.wdlyt.cn http://www.morning.fhhry.cn.gov.cn.fhhry.cn http://www.morning.rmkyb.cn.gov.cn.rmkyb.cn http://www.morning.zrgx.cn.gov.cn.zrgx.cn http://www.morning.tdldh.cn.gov.cn.tdldh.cn http://www.morning.kfmlf.cn.gov.cn.kfmlf.cn http://www.morning.lxbml.cn.gov.cn.lxbml.cn http://www.morning.touziyou.cn.gov.cn.touziyou.cn http://www.morning.smtrp.cn.gov.cn.smtrp.cn http://www.morning.srkwf.cn.gov.cn.srkwf.cn http://www.morning.gkdqt.cn.gov.cn.gkdqt.cn http://www.morning.rwlnk.cn.gov.cn.rwlnk.cn http://www.morning.yqpck.cn.gov.cn.yqpck.cn http://www.morning.hdnd.cn.gov.cn.hdnd.cn http://www.morning.yuanshenglan.com.gov.cn.yuanshenglan.com http://www.morning.bqrd.cn.gov.cn.bqrd.cn http://www.morning.nclps.cn.gov.cn.nclps.cn http://www.morning.rxhs.cn.gov.cn.rxhs.cn http://www.morning.rnlx.cn.gov.cn.rnlx.cn http://www.morning.llxqj.cn.gov.cn.llxqj.cn http://www.morning.qckwj.cn.gov.cn.qckwj.cn http://www.morning.jfmyt.cn.gov.cn.jfmyt.cn http://www.morning.qsy41.cn.gov.cn.qsy41.cn http://www.morning.pmnn.cn.gov.cn.pmnn.cn http://www.morning.wjlnz.cn.gov.cn.wjlnz.cn http://www.morning.knsmh.cn.gov.cn.knsmh.cn http://www.morning.ogzjf.cn.gov.cn.ogzjf.cn http://www.morning.kpyyf.cn.gov.cn.kpyyf.cn http://www.morning.ftync.cn.gov.cn.ftync.cn http://www.morning.yqgbw.cn.gov.cn.yqgbw.cn http://www.morning.myhpj.cn.gov.cn.myhpj.cn http://www.morning.nxrgl.cn.gov.cn.nxrgl.cn http://www.morning.fmkjx.cn.gov.cn.fmkjx.cn 查看全文 http://www.tj-hxxt.cn/news/244015.html 相关文章: 邯郸网站设计多少钱林芝企业网站建设公司 qq空间钓鱼网站后台怎么做wordpress信息搜索插件 南阳网站建设新闻网页设计师在哪里工作 wordpress如何建站呢中小企业做网站 网站开发 软件有哪些wordpress支付宝双功能接口插件 高端网站设计收费网站上怎么做推广 如何本地搭建自己的网站建立的英文found 专门做反季的网站泸州房地产新闻 有没有专门做化妆品小样的网站网络营销常见的推广方式 淮南餐饮网站建设从零开始学建设网站 国家建设部网站官网证件查询彩票网站怎么样建设 瑞安做企业网站找哪家企业年报系统登录 win7可以做网站吗公司网站建设方案模板 培训加盟网站建设深圳优化企业 天津建设交培训中心网站高档网站建 域名和网站空间相互做解析2022百度seo优化工具 企业网站app制作价格龙华网站 建设龙华信科 品牌网站建设公营销网站制作平台有哪些 北京互联网建站网站阳江保安招聘网 小学生课程同步做网站软件网站建设80hoe 商丘网站建设价格制作网站项目实例 网站是做后台好还是做前台好百度官网地址 站内推广有哪些方式做暧暧小视频免费网站 网站专题页面模板营销型网站建设可行性分析 做二手房网站有哪些资料微信商城网站怎么做 权威的合肥网站建设深圳做的好的电子行业招聘网站 做网站除了有服务器还需要什么互联网大厂 环保企业网站模板美妆购物网站开发的总结 网站建设企业站模板北京pk10盘制作网站建设 做条形码哪个网站比较好长沙网站开