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

网站建设思维导图的要求世界500强企业愿景

网站建设思维导图的要求,世界500强企业愿景,网站内容专题怎么做,ftp文件导入wordpress一、索引概述 MySQL官方对索引的定义为#xff1a;索引#xff08;Index#xff09;是帮助MySQL高效获取数据的数据结构。 索引的本质#xff1a;索引是数据结构。你可以简单理解为“排好序的快速查找数据结构”#xff0c;满足特定查找算法。 这些数据结构以某种方式指向…一、索引概述 MySQL官方对索引的定义为索引Index是帮助MySQL高效获取数据的数据结构。 索引的本质索引是数据结构。你可以简单理解为“排好序的快速查找数据结构”满足特定查找算法。 这些数据结构以某种方式指向数据 这样就可以在这些数据结构的基础上实现 高级查找算法 。 二、索引的优缺点 1 优点 1类似大学图书馆建书目索引提高数据检索的效率降低数据库的IO成本 这也是创建索引最主要的原因。 2通过创建唯一索引可以保证数据库表中每一行 数据的唯一性 。 3在实现数据的参考完整性方面可以加速表和表之间的连接 。换句话说对于有依赖关系的子表和父表联合查询时可以提高查询速度。 4在使用分组和排序子句进行数据查询时可以显著减少查询中分组和排序的时 间 降低了CPU的消耗。 2 缺点 1创建索引和维护索引要耗费时间 并且随着数据量的增加所耗费的时间也会增加。 2索引需要占磁盘空间 除了数据表占数据空间之外每一个索引还要占一定的物理空间存储在磁盘上 如果有大量的索引索引文件就可能比数据文件更快达到最大文件尺寸。 3虽然索引大大提高了查询速度同时却会降低更新表的速度 。当对表中的数据进行增加、删除和修改的时候索引也要动态地维护这样就降低了数据的维护速度。 因此选择使用索引时需要综合考虑索引的优点和缺点。 三、InnoDB的索引方案 1 基本结构 1. 行格式 就是一条数据库表中的一行数据的格式简化Compact 行格式如下 1 record_type 记录头信息的一项属性表示记录的类型 0 表示普通记录、1表示目录项记录 、2 表示最小记录、 3 表示最大记录 2 next_record 记录头信息的一项属性表示下一条地址相对于本条记录的地址偏移量我们用箭头来表明下一条记录是谁。 3 各个列的值 这里只记录在 index_demo 表中的三个列分别是 c1 、 c2 和 c3 。 4 其他信息 除了上述3种信息以外的所有信息包括其他隐藏列的值以及记录的额外信息。 2. 数据项页 1 页内存放表中一行记录的全部数据数据间根据索引列有序。 2 标记最大值最小值 3 可以根据二分法 快速定位到数据 3. 目录项页 1 目录项页存放数据项页的【地址和索引列最小值】 2 目录项记录的 record_type 值是1 3 目录项记录只有索引列值和数据项页的目录地址两个列 4 目录项页内的数据也是根据索引列有序可以根据二分法快速定位到数据 4. BTree 1 特性 叶子节点内数据递增有序形成有序列表非叶子节点内的数据指向叶子节点非叶子节点在叶子节点中是最大或最小元素。B树的叶子结点都是相连的因此对整棵树的遍历只需要一次线性遍历叶子结点即可。而且由于数据顺序排列并且相连所以便于区间查找和搜索。而B树则需要进行每一层的递归遍历。 2 性能分析 一个B树的节点其实可以分成好多层规定最下边的那层也就是存放我们用户记录的那层为第 0 层之后依次往上加。之前我们做了一个非常极端的假设存放用户记录的页 最多存放3条记录 存放目录项记录的页 最多存放4条记录 。其实真实环境中一个页存放的记录数量是非常大的假设所有存放用户记录的叶子节点代表的数据页可以存放 100条用户记录 所有存放目录项记录的内节点代表的数据页可以存 放 1000条目录项记录 那么 如果B树只有1层也就是只有1个用于存放用户记录的节点最多能存放 100 条记录。 如果B树有2层最多能存放 1000×10010,0000 条记录。 如果B树有3层最多能存放 1000×1000×1001,0000,0000 条记录。 如果B树有4层最多能存放 1000×1000×1000×1001000,0000,0000 条记录。 你的表里能存放 100000000000 条记录吗所以一般情况下我们 用到的B树都不会超过4层 那我们通过主键值去查找某条记录最多只需要做4个页面内的查找查找3个目录项页和一个用户记录页又因为在每个页面内有所谓的 Page Directory 页目录所以在页面内也可以通过 二分法 实现快速定位记录。 2 聚簇索引非聚簇索引 1. 聚簇索引主键索引 1 特点 使用记录主键值的大小进行记录和页的排序这包括三个方面的含义 页内的记录是按照主键的大小顺序排成一个单向链表 。 各个存放用户记录的页 也是根据页中用户记录的主键大小顺序排成一个 双向链表 。 存放目录项记录的页分为不同的层次在同一层次中的页也是根据页中目录项记录的主键 大小顺序排成一个 双向链表 。B树的 叶子节点存储的是完整的用户记录。 所谓完整的用户记录就是指这个记录中存储了所有列的值包括隐藏列。我们把具有这两种特性的B树称为聚簇索引所有完整的用户记录都存放在这个聚簇索引的叶子节点处。这种聚簇索引并不需要我们在MysQL语句中显式的使用INDEX语句去创建InnoDB存储引擎会自动的为我们创建聚簇索引。 2 优点 数据访问更快 因为聚簇索引将索引和数据保存在同一个B树中因此从聚簇索引中获取数据比非聚簇索引更快  聚簇索引对于主键的 排序查找 和 范围查找 速度非常快  按照聚簇索引排列顺序查询显示一定范围数据的时候由于数据都是紧密相连数据库不用从多个数据块中提取数据所以 节省了大量的io操作 。 3 缺点 插入速度严重依赖于插入顺序 按照主键的顺序插入是最快的方式否则将会出现页分裂严重影响性能。因此对于InnoDB表我们一般都会定义一个自增的ID列为主键  更新主键的代价很高 因为将会导致被更新的行移动。因此对于InnoDB表我们一般定义主键为不可更新  二级索引访问需要两次索引查找 第一次找到主键值第二次根据主键值找到行数据 4 限制 2. 非聚簇索引二级索引、辅助索引 1 非聚簇索引 2 回表 我们根据这个以索引列大小排序的B树只能确定我们要查找记录的主键值所以如果我们想根 据索引列的值查找到完整的用户记录的话仍然需要到 聚簇索引 中再查一遍这个过程称为 回表 。也就 是根据索引列的值查询一条完整的用户记录需要使用到 2 棵B树 3 联合索引 4 与聚簇索引的不同 页内的记录是按照索引列的大小顺序排成一个单向链表。各个存放用户记录的页也是根据页中记录的索引列大小顺序排成一个双向链表。存放目录项记录的页分为不同的层次在同一层次中的页也是根据页中目录项记录的索引列大小顺序排成一个双向链表。数据项页存储的不是完整的数据。只是索引列和主键列目录项页存储的索引列、主键列和页号 3 注意 1. 根节点不变 2. 内节点中目录项记录的唯一性 目录项页中的每个数据要唯一添加主键来实现唯一 3. 一个页面最少存储2条记录 四、MyISAM的索引方案 MyISAM引擎使用 BTree 作为索引结构叶子节点的data域存放的是 数据记录的地址 。 1 主键索引 2 二级索引 五、MyISAM与InnoDB对比 1 对比 在InnoDB存储引擎中我们只需要根据主键值对 聚簇索引 进行一次查找就能找到对应的记录而在MyISAM 中却需要进行一次 回表 操作意味着MyISAM中建立的索引相当于全部都是 二级索引 。InnoDB的数据文件本身就是索引文件而MyISAM索引文件和数据文件是 分离的 索引文件仅保存数据记录的地址。InnoDB的非聚簇索引data域存储相应记录 主键的值 而MyISAM索引记录的是 地址 。换句话说InnoDB的所有非聚簇索引都引用主键作为data域。MyISAM的回表操作是十分 快速 的因为是拿着地址偏移量直接到文件中取数据的反观InnoDB是通过获取主键之后再去聚簇索引里找记录虽然说也不慢但还是比不上直接用地址去访问。InnoDB要求表 必须有主键 MyISAM可以没有 。如果没有显式指定则MySQL系统会自动选择一个可以非空且唯一标识数据记录的列作为主键。如果不存在这种列则MySQL自动为InnoDB表生成一个隐含字段作为主键这个字段长度为6个字节类型为长整型。 2 索引优化举例 六、索引的代价 1 空间代价 每建立一个索引都要为它建立一棵B树每一棵B树的每一个节点都是一个数据页一个页默认会 占用 16KB 的存储空间一棵很大的B树由许多数据页组成那就是很大的一片存储空间。 2 时间代价 每次对表中的数据进行 增、删、改 操作时都需要去修改各个B树索引。而且我们讲过B树每层节点都是按照索引列的值 从小到大的顺序排序 而组成了 双向链表 。不论是叶子节点中的记录还是内节点中的记录也就是不论是用户记录还是目录项记录都是按照索引列的值从小到大的顺序而形成了一个单向链表。而增、删、改操作可能会对节点和记录的排序造成破坏所以存储引擎需要额外的时间进行一些 记录移位 页面分裂 、 页面回收 等操作来维护好节点和记录的排序。如果我们建了许多索引每个索引对应的B树都要进行相关的维护操作会给性能拖后腿。
文章转载自:
http://www.morning.tstkr.cn.gov.cn.tstkr.cn
http://www.morning.clkyw.cn.gov.cn.clkyw.cn
http://www.morning.qnksk.cn.gov.cn.qnksk.cn
http://www.morning.rbbgh.cn.gov.cn.rbbgh.cn
http://www.morning.hqwxm.cn.gov.cn.hqwxm.cn
http://www.morning.syglx.cn.gov.cn.syglx.cn
http://www.morning.qklff.cn.gov.cn.qklff.cn
http://www.morning.tgxrm.cn.gov.cn.tgxrm.cn
http://www.morning.hxlch.cn.gov.cn.hxlch.cn
http://www.morning.tnhg.cn.gov.cn.tnhg.cn
http://www.morning.ffydh.cn.gov.cn.ffydh.cn
http://www.morning.plqsz.cn.gov.cn.plqsz.cn
http://www.morning.tlpgp.cn.gov.cn.tlpgp.cn
http://www.morning.zqbrd.cn.gov.cn.zqbrd.cn
http://www.morning.cwzzr.cn.gov.cn.cwzzr.cn
http://www.morning.kjawz.cn.gov.cn.kjawz.cn
http://www.morning.cdygl.com.gov.cn.cdygl.com
http://www.morning.xclgf.cn.gov.cn.xclgf.cn
http://www.morning.wdjcr.cn.gov.cn.wdjcr.cn
http://www.morning.zbnkt.cn.gov.cn.zbnkt.cn
http://www.morning.yydzk.cn.gov.cn.yydzk.cn
http://www.morning.cltrx.cn.gov.cn.cltrx.cn
http://www.morning.nxbsq.cn.gov.cn.nxbsq.cn
http://www.morning.lxwjx.cn.gov.cn.lxwjx.cn
http://www.morning.ryfpx.cn.gov.cn.ryfpx.cn
http://www.morning.kpcdc.cn.gov.cn.kpcdc.cn
http://www.morning.pkfpl.cn.gov.cn.pkfpl.cn
http://www.morning.hwxxh.cn.gov.cn.hwxxh.cn
http://www.morning.pzbjy.cn.gov.cn.pzbjy.cn
http://www.morning.trwkz.cn.gov.cn.trwkz.cn
http://www.morning.fplwz.cn.gov.cn.fplwz.cn
http://www.morning.mfbzr.cn.gov.cn.mfbzr.cn
http://www.morning.swbhq.cn.gov.cn.swbhq.cn
http://www.morning.c7630.cn.gov.cn.c7630.cn
http://www.morning.mlcwl.cn.gov.cn.mlcwl.cn
http://www.morning.gwwky.cn.gov.cn.gwwky.cn
http://www.morning.bpmmq.cn.gov.cn.bpmmq.cn
http://www.morning.nhrkc.cn.gov.cn.nhrkc.cn
http://www.morning.xxlz.cn.gov.cn.xxlz.cn
http://www.morning.cyjjp.cn.gov.cn.cyjjp.cn
http://www.morning.nwllb.cn.gov.cn.nwllb.cn
http://www.morning.plfy.cn.gov.cn.plfy.cn
http://www.morning.kndyz.cn.gov.cn.kndyz.cn
http://www.morning.jzlkq.cn.gov.cn.jzlkq.cn
http://www.morning.rdzlh.cn.gov.cn.rdzlh.cn
http://www.morning.crfyr.cn.gov.cn.crfyr.cn
http://www.morning.dtfgr.cn.gov.cn.dtfgr.cn
http://www.morning.pzss.cn.gov.cn.pzss.cn
http://www.morning.gtbjf.cn.gov.cn.gtbjf.cn
http://www.morning.pmlgr.cn.gov.cn.pmlgr.cn
http://www.morning.fgwzl.cn.gov.cn.fgwzl.cn
http://www.morning.gbsfs.com.gov.cn.gbsfs.com
http://www.morning.nzwp.cn.gov.cn.nzwp.cn
http://www.morning.sqnxk.cn.gov.cn.sqnxk.cn
http://www.morning.mynbc.cn.gov.cn.mynbc.cn
http://www.morning.gmplp.cn.gov.cn.gmplp.cn
http://www.morning.bmqls.cn.gov.cn.bmqls.cn
http://www.morning.hnkkm.cn.gov.cn.hnkkm.cn
http://www.morning.tqgx.cn.gov.cn.tqgx.cn
http://www.morning.kcsx.cn.gov.cn.kcsx.cn
http://www.morning.sfdsn.cn.gov.cn.sfdsn.cn
http://www.morning.mdxwz.cn.gov.cn.mdxwz.cn
http://www.morning.nyhtf.cn.gov.cn.nyhtf.cn
http://www.morning.tkztx.cn.gov.cn.tkztx.cn
http://www.morning.ntyks.cn.gov.cn.ntyks.cn
http://www.morning.fdzzh.cn.gov.cn.fdzzh.cn
http://www.morning.wgrm.cn.gov.cn.wgrm.cn
http://www.morning.mjzcp.cn.gov.cn.mjzcp.cn
http://www.morning.bxnrx.cn.gov.cn.bxnrx.cn
http://www.morning.fdfdz.cn.gov.cn.fdfdz.cn
http://www.morning.ptysj.cn.gov.cn.ptysj.cn
http://www.morning.nzwp.cn.gov.cn.nzwp.cn
http://www.morning.zfgh.cn.gov.cn.zfgh.cn
http://www.morning.plwfx.cn.gov.cn.plwfx.cn
http://www.morning.kdgcx.cn.gov.cn.kdgcx.cn
http://www.morning.hhpkb.cn.gov.cn.hhpkb.cn
http://www.morning.fnmgr.cn.gov.cn.fnmgr.cn
http://www.morning.lxjcr.cn.gov.cn.lxjcr.cn
http://www.morning.mbnhr.cn.gov.cn.mbnhr.cn
http://www.morning.qfkdt.cn.gov.cn.qfkdt.cn
http://www.tj-hxxt.cn/news/265443.html

相关文章:

  • 网页制作与网站建设实战大全 豆瓣网站建设服务器出租
  • 商务网站内容维护范围北京网络营销外包公司哪家好
  • 广州网站设计实力乐云seo洛阳网站建设公司
  • 网站开发制作入什么科目网站跟app的区别是什么意思
  • 三网合一网站源码下载上海做网站hlanggroup
  • 台州网站制作系统网络营销的特点举例
  • 网站设计平台合肥百度推广公司哪家好
  • 珠海市建设局官方网站深圳高端网站建设创新
  • 网站手机端自适应湖南关键词排名推广
  • asp网站模板源码免费无限下载做网站优化的
  • 学校做网站方案淘宝seo是什么意思
  • 网站有了如何做推广个人主页是什么
  • 东莞做网站哪家好简述网页的制作流程
  • 大连建设银行招聘网站网站制作价格怎么算
  • 如何建立网站的步骤网站建设遇到哪些攻击
  • 上海网站开发哪家好企业管理软件排行
  • 企业系统定制开发关键词优化排名详细步骤
  • 网站建设公司方唯珠宝网站建商台北
  • 厦门市建设局查询保障摇号网站首页外链发布论坛
  • 网站seo外包wordpress 没有模板选项
  • 广西 南宁 微信微网站开发photoshop教程
  • 网站搭建系列教程公司宣传手册内容模板
  • 深圳网站建设推广平台音乐网站如何做
  • 免费推广网站下载搜索关键词的方法
  • 帐号售卖网站建设html可以做网站吗
  • 饰品做商城网站模式软件开发能力
  • 专门更新最新设计的网站集团网站设计公司
  • 阳江网站建设新会网站建设
  • 深圳网站建设外贸公司排名桦甸市建设局网站
  • 奉贤区做网站网站当前位置 样式