`

选择优化的数据类型 (一)基本原则

阅读更多

最基本的原则:

一。更小通常更好

更小的数据类型通常更快,因为它们使用了更少的磁盘空间,内存和CPU缓存,而且需要的CPU周期也更少。

但是要确保不会低估要保存的值。

二。简单就好

越简单的数据结构,需要的CPU周期就越少。例如:比较整数的代价小于比较字符,因为字符集和排序规则使字符比较复杂。这有两个例子,一是应该使用mysql内建的类型来保存日期和时间,而不是使用字符串。二是应该使用整数来保存IP地址。

三。尽量避免NULL

mysql难以优化引用了可空列的查询,它会使索引,索引统计和值更加复杂。可空列需要更多的存储空间,还需要在mysql内部进行特殊处理,当可空列被索引的时候,每条记录都需要一个额外的字节,还会导致MyISAM中固定大小的索引(例如一个整数列上的索引)变成可变大小的索引。

即使要在表中存储“没有值”的字段,还是有可能不使用NULL的。考虑使用0,特殊值或空字符串来代替它。

把NULL列改为NOT NULL带来的性能提升很小,所以除非确定它引入了问题,否则就不要把它当成优先的优化措施。

 

分享到:
评论

相关推荐

    mysql数据库高级,mysql优化.rar

    以下是一些规范化的基本原则: 此外,还可以使用索引和外键来加强数据库结构的完整性和性能。索引可以加速数据检索,而外键可以建立表之间的关联关系,保证数据的完整性和一致性。 第一范式(1NF):确保每个数据...

    mysql性能优化

    介绍了从编码选择到数据类型的选择以及从整体的角度设计表结构。在SQL语句的选择和使用的介绍的时候,深入介绍了一些基本的使用原则以及在一般在使用过程中我们存在的误区以及如何解决这些问题。着重介绍了MySQL的几...

    浅谈数据库系统优化.docx

    数据库的性能的优化成了数据处理的一个很重要环节。系统的性能优化应该贯穿系统工作的整个生命周期,从开发开始直到系统最终下线,都应该不断的动态的优化并不断调整优化过程。基于SQL Server的数据库优化是指对...

    mysql面试题文档,主要讲述了一些数据库的基本理论

    MySQL基础概念:包括数据库、表、记录、字段等基本概念,以及数据类型、约束等基本属性的理解。 SQL语句:熟练掌握SQL语言是MySQL面试的重要内容,包括查询语句、插入语句、更新语句、删除语句等常用操作。 索引和...

    无线网络规划与优化(毕业设计).doc.doc

    注意: 这里,将以码分多址网络为例描述网络规划和优化的基本原则。 第二章无线网络规划和优化基本示意图中的"输入"是系统需要满足的要求,包括覆 盖要求、容量要求、质量要求等。然后根据这些基本要求结合地形及其...

    ORACLE9i_优化设计与系统调整

    第一部分 ORACLE系统优化基本知识 23 第1章 ORACLE结构回顾 23 §1.1 Oracle数据库结构 23 §1.1.1 Oracle数据字典 23 §1.1.2 表空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1...

    202311月最新MySQL-71到精选面试题题及答案涵编程题和存储知识点-20231120.pdf

    数据类型:介绍了MySQL支持的各种数据类型,如整数、浮点数、字符串等。 查询语句:包括常见的SELECT语句、JOIN操作、子查询等。 索引优化:讨论了如何使用索引来提高查询性能,包括索引类型、索引设计原则等。 事务...

    2005-2009软件设计师历年真题

     • 数据模型,ER图,第一范式、第二范式、第三范式  • 数据操作(集合运算和关系运算)  • 数据库语言(SQL)  • 数据库的控制功能(并发控制、恢复、安全性、完整性)  • 数据仓库和分布式数据库基础知识...

    数据库优化设计方案.doc

    规范化的基本思想是逐步消除数据依赖 中不合适的部分,使模式中的各关系模式达到某种程度的"分离",即采用"一事一地"的 模式设计原则,因此,所谓规范化实质上就是概念的单一化。数据库中数据规范化的优 点是减少了...

    mysql,查询,索引

    1、MySQL索引原理 2、索引⽬的 3、磁盘IO与预读 4、索引的数据结构 5、详解b+树 6、b+树的查找过程 7、b+树性质 8、慢查询优化 9、建索引的⼏⼤原则 1、最左前缀匹配原则 ...11、慢查询优化基本步骤 12、慢查询案例

    .net性能优化宝典

    1. C#语言方面... 4 1.1 垃圾回收... 4 1.1.1 避免不必要的对象创建...... 1.1.2 不要使用空析构函数 ★....4.1 JScript性能优化的基本原则... 24 4.2 JScript语言本身的优化... 24 4.3 DOM相关... 27 4.4 其他... 28

    什么是VLAN

    这主要是因为数据在从一个局域网传递到另一个局域网时,必须经过路由器的路由操作:路由器根据数据包中的相应信息确定数据包的目标地址,然后再选择合适的路径转发出去。  其次,用户是按照它们的物理连接被自然地...

    WCDMA KPI监控和优化指导书

    3.2 邻区设置原则 26 3.3 邻区优化流程 27 3.4 初始邻区配置 27 3.5 邻区错配问题分析 28 3.6 邻区多配问题分析 28 3.7 邻区漏配问题分析 29 3.8 邻区优先级的优化 31 3.9 单向邻区检查 31 3.10 异频邻区优化 32 ...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    9.2.1 ASM磁盘组使用的原则 9.2.2磁盘Discovery机制 9.2.3加载、卸载磁盘组 9.2.4磁盘组属性 9.2.5创建磁盘组 9.2.6磁盘组容量管理 9.2.7修改磁盘组 9.2.8 DROP磁盘组 9.2.9重命名磁盘组 9.3管理ASM磁盘组...

    数据库原理题库.docx

    数据库原理题库是为了帮助学习者深入理解数据库概念、原理和技术而设计的一系列问题集合。...索引和性能优化: 这些问题涵盖数据库索引的作用、类型和设计原则,以及如何优化查询性能和提升数据库效率

    MySQL5.1性能调优与架构设计.mobi

    第12章 MySQL可扩展设计的基本原则 12.0 引言 12.1 什么是可扩展性 12.2 事务相关性最小化原则 12.3 数据一致性原则 12.4 高可用及数据安全原则 12.5 小结 第13章 可扩展性设计之MySQL Replication 13.0 ...

Global site tag (gtag.js) - Google Analytics