表字段过多对性能的影响

问题描述

最近在设计一个数据库,就是要在原有数据库表的基础上新增一个字段,用来标识语言类型。而该表原本就已经有了10多个字段。这个时候,我们是应该在原表的基础上新增这个字段还是另外构建一张表来进行关联呢?这样两种方式在性能上各有什么优劣呢?

解决方案

这个应该是看楼主的具体情况了如果这个标识的语言类型,可以肯定在以后不会再增加新的类型,可以加在原表上如果以后可能对这个类型做修改,比如要变成树状结构,还要添加更多分类什么的,建议新建表性能上当然是同一张表的性能更好
解决方案二:
列的数目小于等于255,其实也可以比这个数多 但多了会发生块内的链接或跨块的链接 这或多或少会影响一些性能,所以表的column小于等于255好。
解决方案三:
字段多适不适合得看情况如果你查询的时候几乎要用到所有的字段,那就无所谓了如果你一般只查询几个字段,其他字段很少访问,那就不适合都十多个字段了,不在乎再加一个。。。。
解决方案四:
只是为了增加一个属性,不用新增新的表;如果这新增的不是这个实体的属性而是某种行为,或者说引用就是要在原有数据库表的基础上新增一个字段,用来标识语言类型 按你这个例子,一个主体会存在多个 语言类型,那就要新增一张表了,
解决方案五:
这个看表数据量吧,完吧行估计不大,我还看到过,五六十个字段的表呢?不是有那个几个模式吗?安那来就差不多,不用在乎字段多少。

时间: 2024-10-21 08:04:56

表字段过多对性能的影响的相关文章

JAVA异常是否对于性能有影响

  在对OneAPM的客户做技术支持时,我们常常会看到很多客户根本没意识到的异常.在消除了这些异常之后,代码运行速度与以前相比大幅提升.这让我们产生一种猜测,就是在代码里面使用异 常会带来显著的性能开销.因为异常是错误情况处理的重要组成部分,摒弃是不太可能的,所以我们需要衡量异常处理对于性能影响,我们可以通过一个实验看看异常处理的对于性能的影响. 实验 我的实验基于一段随机抛出异常的简单代码.从科学的角度,这并非完全准确的测量,同时我也并不了解HotSpot 编译器会对运行中的代码做何动作.但无

浅谈JAVA 异常对于性能的影响_java

在对客户做技术支持时,我们常常会看到很多客户根本没意识到的异常.在消除了这些异常之后,代码运行速度与以前相比大幅提升.这让我们产生一种猜测,就是在代码里面使用异常会带来显著的性能开销.因为异常是错误情况处理的重要组成部分,摒弃是不太可能的,所以我们需要衡量异常处理对于性能影响,我们可以通过一个实验看看异常处理的对于性能的影响. 实验 我的实验基于一段随机抛出异常的简单代码.从科学的角度,这并非完全准确的测量,同时我也并不了解HotSpot 编译器会对运行中的代码做何动作.但无论如何,这段代码应该

JAVA 异常对于性能的影响

在对OneAPM的客户做技术支 持时,我们常常会看到很多客户根本没意识到的异常.在消除了这些异常之后,代码运行速度与以前相比大幅提升.这让我们产生一种猜测,就是在代码里面使用异 常会带来显著的性能开销.因为异常是错误情况处理的重要组成部分,摒弃是不太可能的,所以我们需要衡量异常处理对于性能影响,我们可以通过一个实验看看异 常处理的对于性能的影响. 实验 我的实验基于一段随机抛出异常的简单代码.从科学的角度,这并非完全准确的测量,同时我也并不了解HotSpot 编译器会对运行中的代码做何动作.但无

数据库表字段命名规范

数据库表字段命名规范   摘要:当前研发工作中经常出现因数据库表.数据库表字段格式不规则而影响开发进度的问题,在后续开发使用原来数据库表时,也会因为数据库表的可读性不够高,表字段规则不统一,造成数据查询,数据使用效率低的问题,所以有必要整理出一套合适的数据库表字段命名规范来解决优化这些问题. 本文是一篇包含了数据库命名.数据库表命名.数据库表字段命名及SQL语言编码的规范文档,针对研发中易产生的问题和常见错误做了一个整理和修改,为日后涉及到数据库相关的研发工作做好准备.   一.数据库命名规范

DB2 所有数据库表、表字段注释乱码问题的排查及解决方案

问题背景:自2015年以来,国家项目测试平台 DB2 所有表的表名.表字段等中文注释均开始存在乱码问题,严重影响开发人员对于数据库表含义的理解(特别是在数据库设计文档缺乏的情况下). 本文记录了解决该历史遗留问题的相关步骤,总结遇到的坑,最后提出解决该问题的方案. 本文所涉及到的环境 测试服务器:10.1.3.3:60000/NECC_GJR CentOS release 6.3 (Final) DB2 Express-C 10.1 线上服务器:10.30.22.16:60000/NECC_DB

前端乱码-asp.net前端页面的乱码对程序性能有影响吗?

问题描述 asp.net前端页面的乱码对程序性能有影响吗? .net程序写好的页面查看源代码时,前面代码部分会出现很长的而一段乱码,网上找资料说是.net程序加密过程,这段乱码删掉与不删掉对程序的性能有影响吗?请有过研究的前辈告知,我也想了解一下! 解决方案 Asp.net中的页面乱码的问题Asp.net中的页面乱码的问题Asp.net中的页面乱码的问题 解决方案二: 那是嵌入的.net代码,被编译后的结果,删了,就完蛋了

MySql删除和更新操作对性能有影响吗_MsSql

删除和更新操作的开销往往比插入高,所以一个好的设计需要减少对数据库的更新和删除操作. 3.1更新操作 数据库的更新操作会带来一连串的"效应":更新操作需要记录日志(以便错误时回滚):更新可变长字段(如,varchar类型)会带来数据物理存储的变化(记录的移动):更新索引字段会导致索引重建:更新主键会导致数据重组等.这一切不但会造成更新操作本身效率低,而且由于磁片碎片的产生会造成以后查询性能的降低.为了应对这一情况,有两种策略:一.减少更新次数,把多个字段的更新写到同一个语句里:二.避免

MySQL所支持的数据类型与表字段约束类型的学习教程_Mysql

MySQL 数据(字段)类型在创建表的时候,要明确定义字段对应的数据类型.MySQL 主要的数据类型分为数值类型.字符串(文本)类型.时间日期类型和其他类型几类. 数值类型 数值类型说明: 补充说明 在 int(integer) 系列中,只能存储整型值,且可以在后面用括号指定显示的尺寸(M),如果不指定则会默认分配.如果实际值的显示宽度大于设定值,将会显示实际值而不会截断以适应显示尺寸.如 smallint(3) 中的 3 即为显示尺寸,即显示三位的数值(不包括 - 号) int 类型可以指定

MySql删除和更新操作对性能有影响吗

删除和更新操作的开销往往比插入高,所以一个好的设计需要减少对数据库的更新和删除操作. 3.1更新操作 数据库的更新操作会带来一连串的"效应":更新操作需要记录日志(以便错误时回滚):更新可变长字段(如,varchar类型)会带来数据物理存储的变化(记录的移动):更新索引字段会导致索引重建:更新主键会导致数据重组等.这一切不但会造成更新操作本身效率低,而且由于磁片碎片的产生会造成以后查询性能的降低.为了应对这一情况,有两种策略:一.减少更新次数,把多个字段的更新写到同一个语句里:二.避免