`

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

阅读更多

最基本的原则:

一。更小通常更好

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

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

二。简单就好

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

三。尽量避免NULL

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

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

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

 

分享到:
评论

相关推荐

    Oracle优化原则整理

    Oracle数据库是全球广泛使用的大型关系型数据库系统,其...以上是Oracle SQL优化的一些基本原则,但实际情况中需要结合具体业务和系统环境进行调整和优化。通过持续学习和实践,可以不断提升Oracle数据库的性能和效率。

    数据仓库十大基本原则.docx

    ### 数据仓库十大基本原则详解 #### 原则1:载入详细的原子数据到维度结构中 数据仓库的设计首要目标之一是支持用户灵活地查询数据。为此,应当将最基础的原子数据加载到维度结构中。这是因为原子数据可以满足用户...

    选择GPU服务器有哪些基本原则.docx

    本文将介绍选择 GPU 服务器的基本原则,并对 GPU 服务器的类型、特点和应用场景进行分析。 首先,需要了解 GPU 服务器的类型。目前,GPU 服务器可以分为两类:NV-Link 接口类型和传统总线接口类型。NV-Link 接口...

    数据库建表原则-设计思想-查询优化

    ### 数据库建表原则详解 #### 一、原始单据与实体之间的关系 ...总之,数据库设计是一项复杂而又细致的工作,涉及到许多基本原则和技术细节。遵循上述原则可以帮助设计者构建出高效、可靠且易于维护的数据库系统。

    SQLServer数据查询的优化方法

    - **优化数据类型匹配**:确保查询条件中的数据类型与表中相应列的数据类型相匹配,避免不必要的类型转换。 ##### 3.3 其他优化技巧 - **利用统计信息**:定期更新索引统计信息,帮助查询优化器做出更合理的决策。...

    合理选择数据结构优化算法.pdf

    在算法设计时,选择逻辑结构的基本原则就是使其包含更多“可直接使用”的信息,这样可以提高算法的执行效率。例如,在查找算法中,如果数据已经有序,那么使用二分查找比线性查找效率更高;在存储结构的选择上,如果...

    深入浅出MySQL数据库开发、优化与管理维护.doc

    在本篇中,我们将学习 MySQL 数据库开发的基础知识,包括数据类型、数据架构设计、索引设计、查询优化和事务处理等。 数据类型 MySQL 中有多种数据类型,包括整数类型、浮点数类型、字符串类型、日期时间类型等。...

    通信软件基础_C语言复习(数据类型)

    当运算符两侧的数据类型不一致时,通常会进行自动类型转换,以遵循“以短就长”的原则。具体而言,在赋值语句中,如果左边的变量类型占用的字节数多,而右边表达式的计算结果占用的字节数少,则会将计算结果转换后...

    数据结构-抽象数据类型.pdf

    虽然在实际的Unity中,Transform类比这个例子更为复杂,但我们可以将其简化为一个抽象数据类型Vector3,它封装了x、y、z三个属性,使得我们能够方便地处理和修改物体的三维坐标。 ADT的重要性在于它体现了编程中的...

    面向程序员的数据库访问优化原则

    本文旨在从程序员的角度出发,探讨数据库访问性能优化的基本原则和技术方法,帮助开发人员更好地理解并实施性能优化策略。 #### 数据库访问优化法则简介 要实现有效的数据库访问性能优化,首先需要明确优化的目标和...

    数据库技术与应用 数据与数据类型 -D习题与作业.doc

    数据是信息的基本单元,而数据类型则是数据的分类,它定义了数据的结构和允许的操作。理解数据与数据类型的概念对于学习和应用数据库技术至关重要,特别是在《数据库技术与应用》这门课程中。以下是关于这个主题的...

    MySQL的数据类型和建库策略.rar

    选择合适的数据类型可以有效节省存储空间,提高查询效率,并确保数据的正确性。例如,对于存储大量文本内容的情况,VARCHAR可能比CHAR更合适,因为它根据实际内容长度动态分配空间。 接下来,我们讨论建库策略。在...

    SqlServer性能优化高效索引指南.pdf

    此外,本指南还涵盖了其他一些重要的知识点,例如数据类型的选择、索引的最大列数、索引的最大字节数、数据压缩、列存储索引等。 本指南为Sql Server数据库管理员和开发者提供了一系列的指南和最佳实践,以帮助他们...

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

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

    C语言第三章数据类型PPT学习教案.pptx

    C语言是计算机编程的基础语言,尤其对于初学者来说,理解和掌握数据类型是非常关键的第一步。在C语言中,数据类型决定了变量所占用的内存大小、能够存储的数值范围以及允许进行的操作。本教程主要涵盖了C语言第三章...

    SQLServer数据库性能优化

    规范化是数据库设计的基本原则之一,旨在消除数据冗余,减少更新异常。从第一范式(1NF)到第三范式(3NF),每一步都对数据进行了更严格的约束。然而,在实际应用中,过度追求规范化可能会带来性能问题,如增加查询...

    android代码优化原则.doc

    此外,使用基本数据类型数组(如int[])优于装箱类型数组(如Integer[]),并尽量避免创建多维对象数组,转而使用平行的一维数组。 2)使用Native方法: 对于处理字符串等操作,优先使用Java内置的高效原生方法,如...

    Access-2010数据库应用:数据库设计的基本原则.pptx

    1. **一表一用**:这是数据库设计的基本原则之一,意味着每个数据表应该专注于一个特定的主题或实体。例如,如果一个数据库用于管理员工信息,那么应该有一个单独的表来存储员工信息,而不是将员工信息与其他主题...

    数据结构选择题(全英文)--软件工程

    ADT是逻辑上的数据结构,不关注其具体的实现方式,比如列表、数组都是ADT,而整数是一个简单的数据类型,不是ADT。 5. 数学函数最像: - 选项b) 算法 数学函数描述了一种操作过程,与算法的概念相似,都是解决...

Global site tag (gtag.js) - Google Analytics