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

牛商网做网站多少钱怎么自己开网站

牛商网做网站多少钱,怎么自己开网站,app设计开发团队,中国企业网是什么级别顺序io(不需要每次都磁盘寻址,效率高),随机io(需要每次都磁盘寻址,效率低) 如何正确的创建合适的索引? 索引是一种分散存储的数据结构 磁盘io特性:每次交互是以页为单位&…

顺序io(不需要每次都磁盘寻址,效率高),随机io(需要每次都磁盘寻址,效率低)

如何正确的创建合适的索引?

索引是一种分散存储的数据结构


磁盘io特性:每次交互是以页为单位,每页4K数据。innoDB每次和磁盘交互是四页16k数据(InnoDB叶节点data域保存了完整的数据记录相比较MYISAM(因为只存储了叶子节点的指针,所占空间1kb都不到)更能充分利用每次磁盘io)

InnoDB 主键索引存储了完整的数据库记录行,辅助索引仅存储了索引和主键值(这里提供了一种解决海量数据分页问题的思路,例如要取一张千万级别数据的表中5百万到5百万零五十行的记录,如何快速获取,可以先使用辅助索引查询找主键,再通过主键走主键索引获取数据库记录。)

mysql索引底层使用的是B+树,索引所有元素都位于树的叶子节点,相邻叶子节点间有双向指针查找索引时先将根节点load到磁盘中(这是一个磁盘IO过程,比较耗时,)在节点中定位指向下一级节点的指针,三层B+树饱和状态能存储大概2000万个索引

什么叫做聚集索引(聚簇索引)?

就是索引键值的逻辑顺序跟表数据行的物理存储顺序是一致的。(比如字典的目录是按拼音排序的,内容也是按拼音排序的,按拼音排序的这种目录就叫聚集索引)。

MYISAM引擎主键是非聚族索引,索引和数据分开存储的,  不支持事务

InnoDB是主键索引是聚族索引,查询的时候不用回表,少一次磁盘IO;  支持事务

聚族索引,B+树叶子节点不仅包含指针还包含数据

虽然InnoDB也使用B+Tree作为索引结构,但具体实现方式却与MyISAM截然不同。

第一个重大区别是InnoDB的数据文件本身就是索引文件。MyISAM索引文件和数据文件是分离的,索引文件仅保存数据记录的地址。而在InnoDB中,表数据文件本身就是按B+Tree组织的一个索引结构,这棵树的叶节点data域保存了完整的数据记录。这个索引的key是数据表的主键,因此InnoDB表数据文件本身就是主索引。

无用的索引会拖垮数据库操作的性能(更新删除新增树的结构要变化,节点内关键字会重排)

myisam引擎中B+树数据库记录行的指针(5.5版本之前的默认引擎)

innodb引擎主键索引叶子节点存储了索引和数据记录(5.5版本之后的默认引擎)

列的离散性越高,选择性就越好(离散型太低还不如全表扫描,不适合建立索引)

离散性太差,mysql可能自动不选择索引(由mysql的查询优化器实现)

前缀索引:当需要给长度很长的字符串字段加索引时,可以使用前缀索引,给字符串的前几个字符位加索引,需要先判断一下前几位字符的离散度也就是重复率。

联合索引:选择原则:

1、经常用的列优先(最左匹配原则)

2、选择性(离散度)高的列优先(离散型高原则)

3、宽度小的列优先(最少空间原则)

覆盖索引

1、如果查询里可通过索引节点中的关键字直接返回,则称为覆盖索引

例 user表中 联合索引为name+age  查询语句为select name, age from user where name=?

则为覆盖索引,直接返回叶子节点位置的数据,不用再回表,大大减少磁盘io,提高性能(这就是为什么公司不让使用select * ,有可能命中覆盖索引,只返回必要的数据,减少数据包的大小,降低数据传输的开销)


索引失效的情况

1.where条件中not in、or和<>操作无法使用索引(离散型太差);

2.复合索引未用左列字段;

3.like以%开头;

4.需要类型转换;

5.where中索引列有运算;

6.where中索引列使用了函数;

7.如果mysql觉得全表扫描更快时(数据少,离散型差等情况);

插拔式存储引擎

CSV存储引擎

(数据存储以CSV文件格式)

特点:不能定义没有索引、列定义必须为not null 、不能设置自增列

-->不适用大表或者数据的在线处理

CSV数据的存储用逗号隔开,可直接编辑CSV文件进行数据的编排

-->数据安全性低

应用场景:数据的快速导入导出,表格直接装换成CSV

Archive存储引擎

压缩协议进行数据的存储(ARZ文件格式)

特点:只支持insert和select两种操作,只允许自增id建立索引,行级锁,不支持事务,数据占用磁盘少

应用场景:日志系统,大量的设备数据采集

Memory存储引擎(heap存储引擎)

Myisam存储引擎

特点:select count(*) from table无需进行数据的扫描

        数据(MYD)和索引(MYI)分开存储

      表级锁

      不支持事务

Innodb(5.5版本后的默认存储引擎)

            支持事务、 行级锁、聚集索引,支持外键

最后编辑于:2025-04-21 10:57:35


喜欢的朋友记得点赞、收藏、关注哦!!!


文章转载自:

http://pJ0B7gBT.rpjyL.cn
http://BQLOKInB.rpjyL.cn
http://vfg6MvkT.rpjyL.cn
http://7uANQR5h.rpjyL.cn
http://f19FbhiQ.rpjyL.cn
http://DSQampYd.rpjyL.cn
http://g1PkS3hZ.rpjyL.cn
http://OY24hrpz.rpjyL.cn
http://xOAHn91J.rpjyL.cn
http://bxIwwKiz.rpjyL.cn
http://qhksYa9O.rpjyL.cn
http://8TBTCRNm.rpjyL.cn
http://hNLkaywB.rpjyL.cn
http://rqyED98Y.rpjyL.cn
http://7eKOlGAK.rpjyL.cn
http://yggMPqmh.rpjyL.cn
http://hxFgpIxk.rpjyL.cn
http://VMZ8OKNR.rpjyL.cn
http://eblOEGJq.rpjyL.cn
http://aIGjJizX.rpjyL.cn
http://QjhCOIEP.rpjyL.cn
http://kkYqbyy5.rpjyL.cn
http://KYUjCAKR.rpjyL.cn
http://qYcikEqb.rpjyL.cn
http://LdIORiNk.rpjyL.cn
http://eqjCo8KF.rpjyL.cn
http://CmOzYeqH.rpjyL.cn
http://9TgxPvQM.rpjyL.cn
http://TWhoIwr9.rpjyL.cn
http://sabRn9AQ.rpjyL.cn
http://www.dtcms.com/wzjs/618815.html

相关文章:

  • linux用.net做网站个人网站首页模板
  • 企业网站设计html正能量网站地址污的
  • 网站模板下载网站有哪些门户网站建设探究
  • 隆昌移动网站建设站长工具seo综合查询怎么关闭
  • 擅自使用他人产品做网站宣传网站建设的软件平台
  • 网站如何做vip等级wordpress英文文章格式
  • 建设网站都需投入哪些资源网站建设哪家
  • 网站服务器租用需要什么材料微信朋友圈广告代理
  • 网站建设 cms做网站对程序员说那些需求
  • php做网站评价专门做推广的网站吗
  • 网站风格评价运营方案怎么做
  • 设计一个企业网站大概多少钱静态网站规范
  • 玉器网站模版通州北苑网站建设
  • 做动态图表的网站网页设计html期末考试
  • 高权重网站代做排名wordpress主题谷歌字体
  • 设计网站大全国内photoshop快捷键命令大全
  • 网站制作百度网盘网络经营许可证
  • 江西核工业建设有限公司网站wordpress主题插件免费
  • 做网站和做app哪个难公司网站表达的内容
  • 福州正规网站建设公司报价wordpress企业免费国人主题
  • wordpress 卡蜜seo优化师是什么
  • 商贸企业网站建设设计方案免费用的云服务器
  • 兰州电商平台网站建设wordpress源码分析
  • 泰安可信的网站建设英山建设银行网站
  • 大学生免费ppt网站搜索引擎营销的方式
  • wordpress博客代码高亮合肥网站的优化
  • 广州网站设计出名 乐云践新做网站电话
  • 国外 设计师 网站建站技术知识
  • 专业网站制作哪里好html免费网站模板下载
  • 大庆做网站的公司中国风ppt模板免费下载