数据库优化设计注意要点

数据库设计评审检查单 序号 检查项目 通过 不通过 阅读详情
在一个项目实施初始,数据库的设计非常重要,很多时候,我们只关心和考虑到眼前的功能,而忽略了后续的可维护性和可拓展性,以及还有一个在大数据时代会遇到的高并发问题。
在设计表结构时要注意以下几个要点:
  1.数据行的长度不要超过8020字节,如果超过这个长度的话在物理页中这条数据会占用两行从而造成存储碎片,降低查询效率。
  2.能够用数字类型的字段尽量选择数字类型而不用字符串类型的(电话号码),这会降低查询和连接的性能,并会增加存储开销。这是因为引擎在处理查询和连接回逐个比较字符串中每一个字符,而对于数字型而言只需要比较一次就够了。
  3.对于不可变字符类型char和可变字符类型varchar 都是8000字节,char查询快,但是耗存储空间,varchar查询相对慢一些但是节省存储空间。在设计字段的时候可以灵活选择,例如用户名、密码等长度变化不大的字段可以选择CHAR,对于评论等长度变化大的字段可以选择VARCHAR。
  4.字段的长度在最大限度的满足可能的需要的前提下,应该尽可能的设得短一些,这样可以提高查询的效率,而且在建立索引的时候也可以减少资源的消耗。
查询语句优化要点:
  1.尽可能使用索引
  2.查询有先后顺序,注意把快速条件或者索引查询放在前面
  3.应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,如:
select id from t where num=10 or num=20;
  可以这样查询:
select id from t where num=10 union all select id from t where num=20;
  4.要避免在where中使用表达式,这样将放弃索引,进行全表查询
(七)详细设计评审规范 每个人都完成各自的负责的子系统的详细设计之后,每个人各自要召开自己的详细设计评审会 这个详细设计的评审,就不是从其他部门请来一些架构师来评审,人家精力有限,不会给你过那么细节的东西,概要设计评审的时候,给你看看主要的架构的设计 详细设计,就落实到具体的细节的层面,主要是靠架构师来对自己的团队内的各个成员的详细设计来进行评审 1、数据库设计的评审 重点关注一下数据库设计的索引,索引要确保说未来系统中已有的和可能有的各种功能,都可以用到索引,不会出现全表扫描的情况 ... 阅读详情

相关推荐

数据仓库系列7:什么是概念模型、逻辑模型和物理模型,它们有什么区别?

概念模型是数据建模过程中最高层次的抽象。它就像是你数据世界的"鸟瞰图"。这个模型主要关注的是业务概念以及它们之间的关系,而不涉及任何技术细节。逻辑模型是概念模型的下一步细化。它保持了技术中立性,但比概念模型更加详细。逻辑模型定义了数据结构,包括实体、属性、关系和主键。物理模型是数据模型的最后一个阶段,它描述了数据在特定数据库管理系统中的实际存储方式。物理模型考虑了性能、存储和可访问性等实际因素。数据仓库建模是一门艺术,也是一门科学。它需要我们既能够从高层次理解业务需求,又能深入技术细节解决实际问题。

一个8年大数据开发工程师的碎碎念 5568

数据库评审相关注意事项

故事背景:上次和小伙伴一起设计数据库,然后根据以往的经验,做了下数据库评审。主要是针对数据库设计风格提出了一些建议,大家可以简单看看。 目录 一、代码习惯 二、优化问题 一、代码习惯 数据库表没有添加注释说明; 2、对数据库有增删改的表,我们一般加上 删除标记符(对数据逻辑删除的时候做记录)、创建人、创建时间、更新人、更新时间、备注说明字段; 表字段的注释务必都写上; 多个单词用下划线分开;注册时间:register_time 或者 register_date; 5、状态命名

monica1_1的博客 1634

[ADS HFSS联合仿真]10dB 微带分支线耦合器的优化设计与性能验证

本文详细介绍了10dB微带分支线耦合器的优化设计与性能验证,通过ADS与HFSS联合仿真实现高效精确的设计流程。文章涵盖基础原理、仿真工具对比、关键参数调整及工程实践建议,特别针对2.6GHz工作频率下的耦合度优化提供实用解决方案,适用于射频微波系统设计。

weixin_42522148的博客 302

大数据高并发数据库设计注意要点

  在一个项目实施初始,数据库的设计非常重要,很多时候,我们只关心和考虑到眼前的功能,而忽略了后续的可维护性和可拓展性,以及还有一个在大数据时代会遇到的高并发问题。   在设计表结构时要注意以下几个要点:   1.数据行的长度不要超过8020字节,如果超过这个长度的话在物理页中这条数据会占用两行从而造成存储碎片,降低查询效率。   2.能够用数字类型的字段尽量选择数字类型而不用字符串类型...

tomcat-oracle 312

嵌入式系统开发中的 EMI 屏蔽的拓扑优化设计

本文从材料选择、布局优化、接地设计等维度系统阐述了EMI屏蔽拓扑优化方法。研究表明,综合应用双层屏蔽结构、分区隔离布局和有源滤波技术,可使总SE提升20-35dB,同时降低15-25%成本(Smith et al., 2021)。智能材料(如形状记忆合金)、AI辅助优化(基于深度学习的拓扑生成)以及标准化测试流程的建立。建议企业建立跨职能EMI团队,将屏蔽设计纳入DFMEA早期阶段,并采用IEEE 299-2006标准进行全生命周期评估。

2501_92431671的博客 670

MYSQL——数据库性能优化设计方案

摘要 本博文主要介绍在mysql中的相关的案例的原理和分析。帮助你在相关的数据库设计上有所启发。 一、对索引字段做函数操作导致全表扫描 假设你现在维护了一个交易系统,其中交易记录表 tradelog 包含交易流水号(tradeid)、交易员 id(operator)、交易时间(t_modified)等字段。为了便于描述,我们先忽略其他字段。这个表的建表语句如下: CREATE TABLE `tradelog` ( `id` int(11) NOT NULL, `tradeid` varc

庄小焱 1249

数据库设计的关键点

总结一下数据库设计的关键点 E-R图。如果图没画好,可能会造成缺表、多表,表之间的联系紊乱之类的问题。所以E-R图是数据库设计的重中之重。 设计好每个表的关键字段。数据表是记录实体的信息,字段很多,但是影响力较大的字段就那么几个。比如,状态。其他的字段,影响比较小。 字段的数据类型。数据类型会影响到数据库查询的性能。 文件存储要放在文件系统(或专用文件数据库)。业务数据库只保留文件链接(文件提取码)即可。如果把文件也存入业务数据库,会影响业务数据库的性能,出现业务系统界面显示慢的问题。 ...

yx1166的博客 1810

数据库设计说明书评审检查表

软件开发过程中,用于评审数据库设计文档的检查表。

数据库架构优化设计与实践

案例一:某电商企业采用了分布式数据库架构,通过对表结构设计、索引优化、存储优化等方面的优化设计,提高了数据访问速度和稳定性。同时,要重视索引优化、存储优化等方面的工作,以提高数据库的性能和稳定性。数据库架构优化设计的目标是提高数据访问效率、降低数据冗余、提高数据安全性,确保企业业务的高效运行。通过需求分析、设计、实施等方面的优化设计和实践案例分析,我们可以为企业提供有益的参考和借鉴。同时,要根据数据的存储需求,合理配置存储空间。其次,要根据业务需求进行表的设计,确保表之间能够关联起来,形成合理的数据结构。

2501_90410679的博客 150

ESD放电路径分析

当金属外壳接地情况下,大部分外部干扰信号将会通过外壳,外壳到接地点,再由接地点回到干扰信号的地,实现干扰信号的回流,这点不仅仅适用于​ESD,对于其他的RI类干扰,也同样适合。发现内部金属板跟外壳的搭接处存在较多的缝隙点,该缝隙点对于频率较高的信号能够实现较为理想的回流,但是对于频率没有那么高的信号,则较难以实现回流,我们尝试将这些缝隙用铜箔包裹住,充分降低该金属板跟外壳的接触阻抗​。我们分析,路径3其实是不期望的路径,我们最期望的路径是1,或者2的内部金属部件跟外壳良好接触情况下的路径。

domen_pan的博客 2228

Linux基础——“C语言高级编程” C语言中的细节你真的知道吗?

文章目录GCC简介 GCC简介 gcc 所支持后缀名解释 .c c原始程序 .C / .cc /.cxx C++原始程

weixin_44278698的博客 2511

ADS(Advanced Design system)使用优化设计(Optimization)进行电路优化

ADS使用Optim配合Goal进行电路优化

weixin_44115643的博客 2万+

资治通鉴:文言文、白话文对照读本

介绍一处可以免费下载资治通鉴的网址,该文献共20卷,排版为左边是文言文,右边是白话文翻译,对照阅读非常方便。下面是1-20卷的链接地址:第一卷:http://www.docin.com/p-9705067.html 第二卷:http://www.docin.com/p-9705979.html 第三卷:http://www.docin.com/p-9709382.html 第四卷:

aiwis的专栏 2548

数仓dw怎么建_如何建设数据仓库?

老规矩,先看是什么,再说怎么做。一、什么是数据仓库?其实很多企业做数据仓库的时候,都忽略了数仓与BI、数据库的差异,只去搞底层数据,不去做数据服务和应用,其实就是把数据仓库给狭义化了。其实数据仓库可以看成是BI的基础版本、数据库的升级版本,我们可以把公司里的数据都想象成一个个文件夹,数据库就是这一个个文件柜,这个文件柜存放着非常多的数据,无论这个数据是什么、或者是如何组织的。而当我们的文件非常多、...

weixin_35615322的博客 515

高通平台开发系列讲解(系统篇)系统关机流程

📢本篇章主要图解高通平台系统关机流程。

内核笔记 3212

Open3D 点云变换【2025最新版】

点云平移、旋转、缩放、欧式变换的python代码实现。博客长期更新,本文最近更新时间为:2025年1月16日。

点云侠的博客 37万+

设计数据仓库

数据仓库是数据的仓库,数据是从操作型数据库系统中获取,经过集成处理、按照合适的粒度进行聚合而成的数据的集合。构建数据仓库,要从数据模型、数据集成、粒度设计和分区设计这四个方面着手,迭代式开发。 一,数据模型 在设计数据仓库之前,首先要了解操作型数据库的数据模型,数据模型分为三个层次: ERD(实体关系图)是最顶层的概念模型,是实体关系的高度抽象,主要用于确定各个实体(或主题)及其之间的关系;...

悦光阴的博客 291

回归预测 | MATLAB实现SVR(支持向量机回归)K折交叉验证

回归预测 | MATLAB实现SVR(支持向量机回归)K折交叉验证 目录回归预测 | MATLAB实现SVR(支持向量机回归)K折交叉验证基本介绍划分原理留一划分交叉验证K折交叉数据下载程序设计参考资料致谢 基本介绍 在机器学习里,通常来说我们不能将全部用于数据训练模型,否则我们将没有数据集对该模型进行验证,从而评估我们的模型的预测效果。为了解决这一问题,有如下常用的方法: 第一种是最简单的,也是很容易就想到的。我们可以把整个数据集分成两部分,一部分用于训练,一部分用于验证,这也就是我们经常提到的训练集

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 6375

数据库优化设计注意事项

摘要:本文首先讨论了基于第三范式的数据库表的基本设计,着重论述了建立主键和索引的策略和方案,然后从数据库表的扩展设计和库表对象的放置等角度概述了数据库管理系统的优化方案。 标签:数据库 优化设计 注意事项

学无止境 750

RT-DETR算法优化改进:轻量级上采样CARAFE算子 | 注意力机制大作战

上采样操作CARAFE,具有感受野大、内容感知、轻量级、计算速度快等优点,引入RT-DETR二次创新;1)代替Upsample进行使用;

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1265

Pdu Router(PduR)模块

1. PduR路由基本功能 2. PduR总线网关功能 3. PduR缓存机制 4. 总结

weixin_43759043的博客 3849

mysql 优化设计库_MySQL 数据库优化设计

规则1:一般情况可以选择MyISAM存储引擎,如果需要事务支持必须使用InnoDB存储引擎。注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个索引的所有字段的长度之和不能超过1000字节。另外MyISAM数据和索引是分开,而InnoDB的数据存储是按聚簇(cluster)索引有序排列的,主键是默认的聚簇(cluster)索引,因此MyISAM虽然在一般情况下,查询性能比Inno...

weixin_30284287的博客 84

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

mysql数据库优化设计_MySQL 数据库优化设计

规则1:一般情况可以选择MyISAM存储引擎,如果需要事务支持必须使用InnoDB存储引擎。注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个索引的所有字段的长度之和不能超过1000字节。另外MyISAM数据和索引是分开,而InnoDB的数据存储是按聚簇(cluster)索引有序排列的,主键是默认的聚簇(cluster)索引,因此MyISAM虽然在一般情况下,查询性能比Inno...

weixin_42236014的博客 210

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

HFSS学习-day1-T形波导的内场分析和优化设计

右键 --> Assign Excitation --> Port --> Wave Port 打开端口激励设置。按住ctrl ,同时选中两个物体,右键 --> Edit --> Boolean --> Subtract。Field Overlays --> Plot Fields --> E --> Mag_E 默认设置。右键 --> Edit --> Duplicate --> Around Axis(沿着坐标轴复制)选择要创建的模型,随便在坐标系画上一个,因为后面会具体修改模型的参数。

菜得真实的博客 2032

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

数据库优化设计(非常实用)

本文转自:https://blog.youkuaiyun.com/Enjoy_endless/article/details/79506276 一、树型关系的数据表 不少程序员在进行数据库设计的时候都遇到过树型关系的数据,例如常见的类别表,即一个大类,下面有若干个子类,某些子类又有子类这样的情况。当类别不确定,用户希望可以在任意类别下添加新的子类,或者删除某个类别和其下的所有子类,而且预计以后其数量会逐步...

u012587682的博客 801
上一篇: jQuery.data()数据缓存
ThisTimed
博客等级 码龄14年 1粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值