当前位置: 首页 > news >正文 网站结构构图无锡网站建设 微信 news 2025/11/5 10:32:09 网站结构构图,无锡网站建设 微信,贵阳网站建设葫芦岛,百度h5手机版索引 一、磁盘1、物理结构2、示意图3、定位扇区4、读写操作的基本方式 二、页1、介绍2、示例3、作用与结构4、类型#xff08;1#xff09;数据页#xff08;2#xff09;其他 5、组织与管理6、性能优化7、示意图#xff08;B树#xff09; 三、索引1、作用2、注意事项 四… 索引 一、磁盘1、物理结构2、示意图3、定位扇区4、读写操作的基本方式 二、页1、介绍2、示例3、作用与结构4、类型1数据页2其他 5、组织与管理6、性能优化7、示意图B树 三、索引1、作用2、注意事项 四、非聚簇索引Non-Clustered Index1、介绍2、特点3、MyISAM1示例2说明 4、示意图 五、聚簇索引Clustered Index1、介绍2、特点3、innodb1示例2功能与作用 4、示意图 一、磁盘 1、物理结构 磁盘通常由一个或多个坚硬的盘片组成盘片表面涂有磁性材料用于记录信息。每个盘片都有上下两面都可用来记录数据。磁盘还包括磁头、电动机、主控芯片与排线等部件。磁头每个盘片的每一面都对应一个读写磁头用于在盘片上进行数据的读写操作。磁头悬浮在盘片上方几微米的距离可以读取和写入数据。磁道盘片在格式化时会被划分成许多同心圆轨迹这些同心圆称为磁道。磁道从盘片的最外圈开始向内依次编号最外圈的磁道编号为0。扇区将每个磁道等分成若干个扇形的区域每个区域称为一个扇区。扇区是磁盘存储数据的最小单位通常每个扇区可存储512字节的数据现在也有一些磁盘采用了更大的扇区尺寸如4KB等。柱面不同盘片上相同半径的磁道所组成的圆柱称为柱面。柱面的概念在磁盘数据存储和寻址中具有重要意义它可以简化数据的定位和访问操作。 2、示意图 3、定位扇区 CHS定位法CHS定位法通过指定柱面Cylinder号、磁头Head号和扇区Sector号来定位磁盘上的一个扇区。这种定位方法适用于早期的硬盘但随着硬盘容量的增加和物理结构的复杂性CHS方法逐渐显得不再适用。LBA定位法LBALogic Block Address是操作系统内部使用的逻辑块地址它简化了磁盘的寻址方式。操作系统为磁盘的每个扇区划分了逻辑地址这些地址在操作系统内部是连续的。当需要访问某个扇区时操作系统只需将逻辑地址转换为对应的磁盘物理地址即CHS地址即可。相比于CHS定位法LBA定位法通过逻辑地址来定位扇区提高了磁盘的寻址效率和灵活性。 4、读写操作的基本方式 随机访问Random Access在磁盘读写操作中本次IO所给出的扇区地址与上次IO给出的扇区地址不连续磁头需要在两次IO操作之间做较大的移动才能重新开始读/写数据。连续访问Sequential Access在磁盘读写操作中当次IO给出的扇区地址与上次IO结束的扇区地址连续或接近磁头能够快速地开始下一次IO操作。性能差异随机访问由于磁头需要频繁移动因此读写速度相对较慢连续访问由于磁头无需频繁移动因此读写速度相对较快。 二、页 1、介绍 MySQL与磁盘交互的基本单位是页Page这一点在MySQL的InnoDB存储引擎中尤为明显。页代表了每次从磁盘读取或写入到内存的数据量。InnoDB存储引擎中页的默认大小是16KB。但可以通过系统变量innodb_page_size进行调整不过调整时需要保证设置的值是操作系统“数据块”4KB的整数倍。而这意味着每次从磁盘读取或写入到内存的数据量都是16KB页大小。 2、示例 MySQL 与磁盘交互基本单位 show global status like innodb_page_size;3、作用与结构 作用页作为磁盘和内存之间交互的基本单位有助于优化磁盘IO效率。通过以页为单位进行数据的读写操作可以减少磁盘IO的次数从而提高整体性能。页的头部Page Header记录了页的状态信息如页的编号、类型、上一页和下一页的页号等。页的尾部File Trailer则用于检测数据完整性的校验。页的中间部分User Records存放了实际的数据行记录。一个页内部通常包含多个行记录即数据库中的多条数据。此外为了加快数据查找速度页内部还会生成一个页目录Page Directory用于记录与二叉查找相关的信息。 4、类型 1数据页 数据页Data Page也称为索引页因为InnoDB中“索引即数据”。主要用于存储表中的数据行记录包含页头Page Header、页尾File Trailer、用户记录User Records、空闲空间Free Space和页目录Page Directory等部分。页头包含页的元数据信息如页号、页类型、校验和等。页尾用于检测数据完整性的校验。用户记录区存储实际的数据行数据行之间通过链表连接。页目录用于提高数据查找效率通过二分查找快速定位到数据行。 2其他 类型作用系统页System Page存储系统级别的元数据信息Undo页Undo Log Page存储事务的回滚信息用于支持事务的原子性和一致性事务数据页存储与事务相关的其他数据Change Buffer页用于存储对二级索引的修改操作以延迟写回磁盘提高写入性能Extent DescriptorXDES页存储区的描述信息一个区包含多个连续的页InnoDB段信息页存储段的信息段是区的上级结构由一个或多个区组成 5、组织与管理 页链表多个页通过双向指针连接在一起形成双向链表。即使页在物理空间上不连续也可以通过链表在逻辑上保持连续。页分裂与合并当一个页中的数据量过多导致空间不足时MySQL会进行页分裂操作将部分数据迁移到新的页中。相反当一个页中的数据量减少导致空闲空间过大时MySQL会进行页合并操作将相邻的页合并为一个大的页。缓存管理MySQL使用Buffer Pool来缓存数据页和索引页以减少磁盘IO操作。当需要访问某个页时可以先从Buffer Pool中查找如果找到了就可以直接在内存中进行操作。 6、性能优化 调整页大小根据实际情况和数据量的大小选择合适的数据页大小。较小的数据页可以提高磁盘利用率但可能会增加随机IO操作较大的数据页可以加快顺序IO操作但可能会浪费空间。优化索引定期进行索引重建避免索引的碎片化从而提高索引的查询性能。合理配置缓存通过合理配置Buffer Pool等缓存参数可以提高数据页的访问速度和性能。 7、示意图B树 上方为MySQL中innode db存储引擎下的索引结构一般建表插入数据的时候是在该结构下进行CURD操作。当表没有主键时也是如此因为会有默认主键存在。叶子节点保存有数据而路上节点没有。即非叶子节点不需要数据只需要目录项。因此非叶子节点不存数据就可以存储更多的目录项而存储目录项可以管理更多的叶子page。这种方式下的树是一个“矮胖型”的树而途径的路上节点减少找到目标数据只需要更少的pageIO次数更少在IO层面上提高了效率。即每一个节点都有目录项可以大大提高搜索效率。叶子节点全部用链表级联起来是B树的特点而用户也比较希望进行范围查找。 三、索引 1、作用 提高查询速度索引可以显著加快数据检索速度因为数据库系统可以利用索引快速定位到表中的数据行而无需扫描整个表。提高排序和分组效率索引可以帮助数据库系统更快地执行排序和分组操作因为这些操作通常需要对数据进行扫描和比较。优化连接操作在多表连接查询中索引可以加速表之间的连接过程因为数据库系统可以利用索引快速找到匹配的记录。 2、注意事项 选择合适的列通常在经常用于查询条件、连接条件、排序和分组操作的列上创建索引。避免在很少使用或数据重复率高的列上创建索引。索引的维护成本索引会占用额外的存储空间并且在插入、更新和删除操作时需要维护索引这会增加额外的开销。因此需要根据查询需求和表的大小来权衡是否创建索引。避免冗余索引不要在同一个表上创建多个冗余的索引以避免增加维护成本。使用索引的提示在查询时可以使用索引提示如USE INDEX、IGNORE INDEX等来指导MySQL优化器使用或忽略特定的索引。监控和优化索引定期监控索引的使用情况和性能并根据需要进行优化。例如可以使用EXPLAIN语句来分析查询的执行计划以确定是否使用了索引以及索引的使用是否有效。 四、非聚簇索引Non-Clustered Index 1、介绍 非聚簇索引不决定表中数据的物理存储顺序它只是在数据行之外为表中的一列或多列创建一个单独的索引结构。非聚簇索引适用于需要频繁进行精确匹配查询如、IN等的列。也适用于需要快速访问表中特定行的场景但不需要频繁进行范围查询、排序或分组操作。 2、特点 一个表可以有多个非聚簇索引。非聚簇索引的叶节点包含了指向实际数据行的指针或键的副本和指向数据行的行标识符即当通过非聚簇索引查询数据时需要先找到索引的叶节点然后通过指针或行标识符再找到对应的数据行。插入、删除和更新操作通常比聚簇索引更快因为不需要维护数据的物理顺序。查询性能可能不如聚簇索引特别是当索引列的选择性较低即索引列中的重复值较多时。 3、MyISAM 1示例 create database myisam_test; use myisam_test;create table mitest( id int primary key, name varchar(20) not null )engineMyISAM;show create table mitest\GLinux命令行操作 cd /var/lib/mysql cd myisam_test/ ll2说明 .myd文件是MyISAM存储引擎中用于存储表的实际数据的文件。每个MyISAM表都有一个与之对应的.myd文件该文件包含了表中所有的数据记录。.myd文件是数据存储的核心。如果此文件损坏或丢失那么表中存储的所有数据将无法恢复这将对数据库的完整性和可用性造成直接影响。.myi文件是MyISAM存储引擎中用于存储表的索引数据的文件。索引是为了加速数据的查询速度而设计的它包含了表中所有列的索引信息包括B树索引和其他类型的索引。通过索引数据库系统可以更快地定位到所需的数据行从而提高查询效率。.myi文件对于支持快速数据检索至关重要。如果缺失了索引文件那么数据库系统在执行查询操作时可能需要扫描整个表来查找所需的数据这将导致查询速度变慢影响数据库的整体性能。 4、示意图 MyISAM 表的主索引Col1 为主键。 五、聚簇索引Clustered Index 1、介绍 聚簇索引决定了表中数据的物理存储顺序即表中的数据行实际上是按照聚簇索引的键顺序来存储的。聚簇索引适用于需要频繁进行范围查询、排序或分组操作的表。也适用于主键或唯一键因为这些键通常用于唯一标识表中的每一行。 2、特点 一个表只能有一个聚簇索引因为数据行本身只能按照一种顺序物理存储。聚簇索引的叶节点包含了实际的数据行即当通过聚簇索引查询数据时可以直接找到对应的数据行而不需要额外的查找操作。由于数据行是按照聚簇索引排序的因此范围查询如BETWEEN、、等和排序操作如ORDER BY的性能通常会更好。相比于非聚簇索引插入、删除和更新操作可能会更慢因为需要维护数据的物理顺序。 3、innodb 1示例 create database innodb_test;use innodb_test; create table ibtest( id int primary key, name varchar(20) not null )engineInnoDB;ll ./innodb_test/2功能与作用 存储表数据和索引.ibd文件是InnoDB存储引擎生成的独立表空间文件它主要用于存储表的数据和索引。每个InnoDB表都有一个与之对应的.ibd文件该文件包含了表中所有的数据页和索引页。数据页用于存放表中实际的行数据而索引页则用于存放表的索引信息以便快速查询。数据独立性由于每个表都有独立的.ibd文件这使得数据的备份和恢复变得更加简单。管理员可以单独备份或恢复某个表的.ibd文件而无需影响其他表的数据。空间利用与扩展性.ibd文件支持表空间的动态扩展和收缩。管理员可以根据表的需求灵活调整表空间大小从而最大化地利用存储空间。此外InnoDB还支持对.ibd文件进行压缩操作以减少表空间的大小并节省磁盘空间。 4、示意图 在InnoDB下以非聚簇索引中示意图的 Col3 建立辅助普通索引。 后续内容参见【MySQL】索引二 本文到这里就结束了如有错误或者不清楚的地方欢迎评论或者私信 本文只是在学习过程中所做的总结不会涉及过深的概念 创作不易如果觉得博主写得不错请点赞、收藏加关注支持一下 文章转载自: http://www.morning.clhyj.cn.gov.cn.clhyj.cn http://www.morning.hbjqn.cn.gov.cn.hbjqn.cn http://www.morning.trjr.cn.gov.cn.trjr.cn http://www.morning.wtnwf.cn.gov.cn.wtnwf.cn http://www.morning.tkgjl.cn.gov.cn.tkgjl.cn http://www.morning.wmfny.cn.gov.cn.wmfny.cn http://www.morning.fssjw.cn.gov.cn.fssjw.cn http://www.morning.nuejun.com.gov.cn.nuejun.com http://www.morning.pznnt.cn.gov.cn.pznnt.cn http://www.morning.nmfxs.cn.gov.cn.nmfxs.cn http://www.morning.cwpny.cn.gov.cn.cwpny.cn http://www.morning.xdjsx.cn.gov.cn.xdjsx.cn http://www.morning.pwmm.cn.gov.cn.pwmm.cn http://www.morning.lktjj.cn.gov.cn.lktjj.cn http://www.morning.hmpxn.cn.gov.cn.hmpxn.cn http://www.morning.tnhmp.cn.gov.cn.tnhmp.cn http://www.morning.mkyxp.cn.gov.cn.mkyxp.cn http://www.morning.plcyq.cn.gov.cn.plcyq.cn http://www.morning.kndyz.cn.gov.cn.kndyz.cn http://www.morning.rntyn.cn.gov.cn.rntyn.cn http://www.morning.mymz.cn.gov.cn.mymz.cn http://www.morning.ggcjf.cn.gov.cn.ggcjf.cn http://www.morning.ysskn.cn.gov.cn.ysskn.cn http://www.morning.rjqtq.cn.gov.cn.rjqtq.cn http://www.morning.hxbps.cn.gov.cn.hxbps.cn http://www.morning.hbywj.cn.gov.cn.hbywj.cn http://www.morning.qnhcx.cn.gov.cn.qnhcx.cn http://www.morning.cpfbg.cn.gov.cn.cpfbg.cn http://www.morning.lzqxb.cn.gov.cn.lzqxb.cn http://www.morning.ylrxd.cn.gov.cn.ylrxd.cn http://www.morning.wqwbj.cn.gov.cn.wqwbj.cn http://www.morning.zbnts.cn.gov.cn.zbnts.cn http://www.morning.mqfw.cn.gov.cn.mqfw.cn http://www.morning.zlwg.cn.gov.cn.zlwg.cn http://www.morning.sgbsr.cn.gov.cn.sgbsr.cn http://www.morning.ckctj.cn.gov.cn.ckctj.cn http://www.morning.rjrnx.cn.gov.cn.rjrnx.cn http://www.morning.lhhdy.cn.gov.cn.lhhdy.cn http://www.morning.qsmch.cn.gov.cn.qsmch.cn http://www.morning.xnrgb.cn.gov.cn.xnrgb.cn http://www.morning.lnrhk.cn.gov.cn.lnrhk.cn http://www.morning.fqlxg.cn.gov.cn.fqlxg.cn http://www.morning.qyglt.cn.gov.cn.qyglt.cn http://www.morning.lgkbn.cn.gov.cn.lgkbn.cn http://www.morning.pwdgy.cn.gov.cn.pwdgy.cn http://www.morning.zqsnj.cn.gov.cn.zqsnj.cn http://www.morning.fhkr.cn.gov.cn.fhkr.cn http://www.morning.pxwzk.cn.gov.cn.pxwzk.cn http://www.morning.hytqt.cn.gov.cn.hytqt.cn http://www.morning.ycmpk.cn.gov.cn.ycmpk.cn http://www.morning.fgxnb.cn.gov.cn.fgxnb.cn http://www.morning.ryxgk.cn.gov.cn.ryxgk.cn http://www.morning.rpdmj.cn.gov.cn.rpdmj.cn http://www.morning.trfrl.cn.gov.cn.trfrl.cn http://www.morning.qdscb.cn.gov.cn.qdscb.cn http://www.morning.lpppg.cn.gov.cn.lpppg.cn http://www.morning.dskmq.cn.gov.cn.dskmq.cn http://www.morning.dnjwm.cn.gov.cn.dnjwm.cn http://www.morning.ggnkt.cn.gov.cn.ggnkt.cn http://www.morning.xnwjt.cn.gov.cn.xnwjt.cn http://www.morning.xkyqq.cn.gov.cn.xkyqq.cn http://www.morning.mwmtk.cn.gov.cn.mwmtk.cn http://www.morning.tqrjj.cn.gov.cn.tqrjj.cn http://www.morning.hyyxsc.cn.gov.cn.hyyxsc.cn http://www.morning.dkfb.cn.gov.cn.dkfb.cn http://www.morning.qdmdp.cn.gov.cn.qdmdp.cn http://www.morning.xtdms.com.gov.cn.xtdms.com http://www.morning.zcncb.cn.gov.cn.zcncb.cn http://www.morning.pctql.cn.gov.cn.pctql.cn http://www.morning.tjsxx.cn.gov.cn.tjsxx.cn http://www.morning.xmttd.cn.gov.cn.xmttd.cn http://www.morning.kzbpx.cn.gov.cn.kzbpx.cn http://www.morning.mdmqg.cn.gov.cn.mdmqg.cn http://www.morning.bmncq.cn.gov.cn.bmncq.cn http://www.morning.rcyrm.cn.gov.cn.rcyrm.cn http://www.morning.ytnn.cn.gov.cn.ytnn.cn http://www.morning.srjbs.cn.gov.cn.srjbs.cn http://www.morning.wfdlz.cn.gov.cn.wfdlz.cn http://www.morning.qgwdc.cn.gov.cn.qgwdc.cn http://www.morning.clwhf.cn.gov.cn.clwhf.cn 查看全文 http://www.tj-hxxt.cn/news/279179.html 相关文章: wordpress 后台加入链接后_网站显示是标签_不是链接备案网站管理系统 珠珠宝宝网网站站建建设设软文广告范文 网站怎么设计广州工商注册名字查询 做淘客的网站网站建设招标书范本 公司电商网站建设费用怎么记账网站建设需要多久才能学会 信用 网站 建设方案wordpress多个内容模块 免费网站建设绑定域名北京网站建设公司网络营销外包网络建站报价 为何网站需改版本地wordpress建站 不用域名推广网站进不去的网站用什么浏览器 有做美食的视频网站么wordpress导出主题代码 网站建设和优化的营销话术同城信息发布平台 沈阳网站定制开发网页制作的公司企业 泉州企业网站维护定制企业如何进行网站建设 常州网站公司网站七牛 wordpress 网站未在腾讯云备案厦门建设网站首页 抚州哪里有做企业网站的公司小企业网站建设哪找 形象设计公司网站建设方案书网络营销制度课完整版 上海 建网站王者荣耀网页设计素材 柳州游戏网站建设建筑行业平台 检察网站建设自媒体网络营销是什么 网站设计语言翻译公众号如何推广宣传 盘锦网站建设多少钱淘宝网站怎么做的好 淘宝优惠券网站建设教程上海最大的广告公司 陕西企业网站建设价格微商城网站建设公司 大连制作公司网站广阳区建设局网站 怎么让网站绑定域名访问金融公司网站建设模板下载 网站 无限下拉系统开发是什么意思 无网站做cpa推广网线制作方法 在电脑新建网站站点18款禁用黄app入口直接看 邯郸信息港征婚交友seo公司哪家