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

意大利语网站建设2024年新冠第三波症状分析

意大利语网站建设,2024年新冠第三波症状分析,如何建立一个网站查询数据,阜新做网站目录结构#xff1a; 目录 目录结构#xff1a; 1. 优化数据库结构 1.1 拆分表#xff1a;冷热数据分离 1.2 增加冗余字段 1.3 优化数据类型 情况1#xff1a;对整数类型数据进行优化 情况2#xff1a;既可以使用文本类型也可以使用整数类型的字段#xff0c;要选…目录结构 目录 目录结构 1. 优化数据库结构 1.1 拆分表冷热数据分离 1.2 增加冗余字段 1.3 优化数据类型 情况1对整数类型数据进行优化 情况2既可以使用文本类型也可以使用整数类型的字段要选择使用整数类型 1.4 优化查询记录的速度 A. MyISAM引擎的表 1. 禁用索引 2. 禁用唯一性检查 B. InnoDb引擎的表 1. 禁用唯一性检查 2. 禁用外键 3 禁止自动提交 1.5 使用非空约束 1.6 分析表检查表和优化表 1. 优化数据库结构 一个好的数据库设计方案对于数据库的性能能常常会起到事半功倍的效果。合理的数据库结构不仅仅使数据库占用更小的磁盘空间而且能使查询速度更快。数据库结构的设计需要考虑数据冗余查询和更新的速度字段的数据类型是否合理等多方面的内容。 1.1 拆分表冷热数据分离 拆分表的思路是把一个包含很多字段的表拆分为两个或多个相对较小的表。这样做的目的是这些表中某些字段的操作频率很高热数据经常要进行查询或更多操作而另外一些字段的使用频率却很低冷数据。冷热数据分离可以减少表的宽度。如果放在一个表里每次查询都要读取大的记录会消耗较多的资源。 MySQL限制每个表最多存储4096列并且每一行数据的大小不能超过65535字节。表越宽把表载进内存缓冲池所占用的内存也就越大也会消耗更多的IO。冷热数据分离的目的就是减少磁盘IO保证热数据的内存缓存命中率。更有效利用缓存避免读入无用的冷数据。 1.2 增加冗余字段 设计数据表时应尽量遵守范式理论的制约尽可能减少冗余字段让数据库设计看起来精致优雅。但是合理加入冗余字段可以提高查询速度。 表的规范化程度越高表与表之间的关系也越多需要连接查询的情况也越多尤其在数据量大的情况下而且需要频繁进行连接的时候为了提高效率我们也可以考虑增加冗余字段来减少连接。 1.3 优化数据类型 改进表的设计时可以考虑优化字段的数据类型。优先选择符合存储要求的最小数据类型。 列的字段越大建立索引时的所需的空间也就越大这样一页中所能存储的索引节点的数量也就越少在遍历时需要的IO次数也就越多索引的性能也就越差。 具体来说 情况1对整数类型数据进行优化 遇到整数类型的字段可以用INT类型。这样做的理由是INT型的数据有足够大的取值范围不用担心数据超出范围的问题。对于非负型的数据比如自增ID整形IP来说要优先使用无符号整型UNSIGNED来存储。因为无符号相对于有符号同样的字节数存储的数值更大。 情况2既可以使用文本类型也可以使用整数类型的字段要选择使用整数类型 根文本类型数据相比大整数往往占用更少的存储空间。因此在存取和比对的时候可以占用更少的内存空间。所以在二者皆可用的前提下尽量使用整数类型这样可以提高查询效率。 1.4 优化查询记录的速度 插入记录时影响插入速度的主要是索引唯一性校验一次插入记录条数等。根据这些情况可以分别进行优化。这里我们分为MyISAM和InnoDB存储引擎来讲。 A. MyISAM引擎的表 1. 禁用索引 对于非空表插入记录时MySQL会根据表的索引对插入的记录建立索引如果插入大量数据建立索引就会降低插入记录的速度。为了解决这样情况可以在插入记录之前禁用索引数据插入完毕后再开启索引。禁用索引的语句如下 alter table table_name DISABLE KEYS; 重新开启索引的语句如下 alter table table_name ENABLE KEYS; 若对于空表批量导入数据则不需要进行该操作因为iMyISAM引擎的表是导入数据以后才建立索引的。 2. 禁用唯一性检查 插入数据时MySQL会对插入的记录进行唯一性检验。这种唯一性校验会降低插入记录的速度。为了降低这种情况对查询速度的影响可以在插入记录之前禁用唯一性检查等到记录插入完毕后再开启禁用唯一性检查的语句如下 SET UNIQUE_CHECKS0; B. InnoDB引擎的表 1. 禁用唯一性检查 插入数据之前执行SET UNIQUE_CHECKS0;来禁止读唯一性索引的检查数据导入完毕后再运行开启唯一性检查。这个和上述使用方法一样。 2. 禁用外键 插入数据之前执行禁止对外键的检查数据插入完毕后再恢复对外键的检查。 3 禁止自动提交 插入数据之前禁止事务自动提交数据导入完成后恢复自动提交。语句如下 set autocommit0; 1.5 使用非空约束 在设计字段的时候如果业务允许建议尽量使用非空约束。这样的好处是 在进行比较和计算时省去要对NULL值字段判断是否为空的开销提高存储效率。非空字段也容易创建索引。因为i索引NULL列需要额外的空间来保存所以需要占用更多的空间。使用非空约束就可以节省存储空间。 1.6 分析表检查表和优化表 MySQL提供了分析表检查表和优化表的语句。分析表主要是分析关键字的分布检查表主要是检查表的错误优化表主要是消除删除或者更新造成的空间浪费。 2. 大表优化 当MySQL单表记录过大时数据库的CURD性能会明显下降一些常见的优化措施如下 2.1 限定查询的范围 禁止不带任何限制数据范围条件的查询语句。 2.2 读/写分离 经典的数据库拆分方案主库负责写从库负责读。 1. 一主一从模式 2. 双主双从模式 2.3 垂直拆分 当数据量达到千万级以上时有时候我们需要把一个数据库切成多份放到不同的数据库服务器上减少对单一服务器的访问压力。 如果数据库中的数据表过多可以采用垂直分库的方式将关联的数据表部署在同一个数据库上。如果数据表中的列过多可以采用垂直分表的方式将一张数据表拆成多张表把经常一起使用的列放到一张表里。 垂直拆分的优点可以使得列数据变小在查询的时候减少读取的Block数减少IO次数。此外垂直分区可以简化表结构易于维护。 垂直拆分的缺点主键会出现冗余需要管理冗余列并引起JOIN关联表的操作。此外垂直拆分也会让事务变得更加复杂。
http://www.zqtcl.cn/news/757457/

相关文章:

  • 网站开发电销常遇到问题怎么建立一个群
  • worldpress 建站少儿编程加盟费一般多少钱
  • 哪个公司做网站建设好九一人才网赣州招聘官网
  • 城阳区规划建设局网站哈尔滨网站建设好
  • 中小型网站建设价位无锡有哪些互联网公司
  • 网站内容收费jquery 网站框架
  • 自己建网站买玩具外贸网站如何做推广
  • 网站 配色表注册公司有什么风险
  • 网站管理员登陆后缀重庆建筑证书查询网站
  • 义乌seoseo建站外贸
  • 只做早餐的网站老网站做seo能不能重新注册
  • 门户网站开发需要多少钱百姓网网站源码
  • 网站设计要学哪些保山网站建设
  • 怎样免费设计网站建设企业网站系统源码
  • 海报设计模板网站找网络公司做网站需要注意
  • 网站开发前端后端书籍wordpress 加文章列表
  • 泰安北京网站建设商业网站的后缀一般为
  • 必须网站的访问量wordpress标题大小
  • qq怎么做放资源的网站英语seo什么意思
  • 学生心理健康网站建设论文php开源内容管理系统
  • 机关网站内容建设雄安专业网站建设
  • 有域名有空间怎么做网站怎么制作网站封面
  • 注册域名哪个网站好信息技术制作网站首页
  • 企业网站app制作价格国外外链平台
  • 泉州市网站设计企业网络有限公司经营范围
  • 电子商务网站创业计划书后台管理系统登录
  • 蚂蚁建站网页传奇游戏单职业
  • 标准通网站建设广州 flash 网站
  • 怎么做游戏自动充值的网站淘宝购物平台
  • 免费帮助建站营销策略怎么写