Schema与数据类型优化(一)

Schema与数据类型优化

Table of Contents

  • 1. 选择优化的数据类型
    • 1.1. 整数类型
    • 1.2. 实数类型

1. 选择优化的数据类型

MySQL 支持的数据类型非常多,选择正确的数据类型对获得高性能至关重要

下面介绍几个简单的原则:

  1. 更小的通常更好

一般情况下,应该尽可能的使用可以正确存储数据的最小的数据类型。小的数据类型占用更小的磁盘,内存和 CPU缓存,并且处理时的CPU周期也更小

  1. 简单就好

简单的数据类型的操作通常需要更少的 CPU周期。例如,整型比字符操作代价更低

  1. 尽量避免 NULL

1.1. 整数类型

数字包括整数和实数。存储整数可以使用: TINYINT,SMALLINT MEDIUMINT,INT,BIGINT. 分别使用 8,16,24,32,64位存储空间。

整数类型可选UNSIGNED,表示不允许负值,这可以使正数的上限提高一倍。

有符号和无符号的性能是一样的,因此可以根据实际情况选择合适的类型。

MySQL 可以为整数类型指定宽度,例如 INT(11),INT(1), 对于大多数应用没有意义,因为MySQL不会限制值的合法范围,这只对一些交互工具用来显示使用。 INT(1)INT(11) 是相同的。

1.2. 实数类型

实数是带有小数部分的数字。实数类型既可以存储小数也可以存储比BIGINT大的整数。

MySQL 既支持精确类型,也支持不精确类型

FLOATDOUBLE 支持标准的浮点运算进行近似计算

DECIMAL 支持精确的存储小数,

困了,睡觉了,明天再写

原文发布于微信公众号 - 全栈布道士(gh_773193545262)

原文发表时间:2017-09-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏钟绍威的专栏

递归思想解决输出目录下的全部文件

刚刚了解了下递归思想 递归就是在方法内调用本方法 下面说一个实际的应用 输出目录下的全部文件,当目录中还有目录时,则进入目录输出里面的文件 import j...

20370
来自专栏软件开发 -- 分享 互助 成长

单例模式

一、简介 1、单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2、C++设计一个单例模式的方法如下:         (1)构造函数声明为私有;...

19480
来自专栏扎心了老铁

hiveQL求差集

hive sql求差集的方法 1、什么是差集 set1 - set2,即去掉set1中存在于set2中的数据。 2、hive中计算差集的方法,基本是使用左外链接...

52840
来自专栏颇忒脱的技术博客

Mybatis Mapper.xml继承机制

Mybatis实际上隐藏了一个功能:Mapper.xml可以继承,这个在官方文档中并没有提到过,不过在这个issue (commit)里提到过。

36330
来自专栏Java帮帮-微信公众号-技术文章全总结

【数据库】MySQL进阶七、limit用法& varchar类型排序

【数据库】MySQL进阶七、 limit用法与varchar排序 limit用法 limit是mysql的语法 select * from table limi...

35360
来自专栏程序猿DD

漫画:什么是单例模式?(整合版)

————— 第二天 ————— 单例模式第一版: public class Singleton { private Singleton() {} ...

240100
来自专栏玩转JavaEE

MongoDB文档查询操作(一)

上篇文章我们主要介绍了MongoDB的修改操作,本文我们来看看查询操作。 本文是MongoDB系列的第五篇文章,了解前面的文章有助于更好的理解本文: ---- ...

37260
来自专栏spring源码深度学习

java基础io流——File的告白(重温经典)

创建成功返回true,如果存在就不创建返回false,创建一个文件时需要确保当前文件夹存在,所有要异常处理。

17930
来自专栏Hadoop数据仓库

HAWQ技术解析(十) —— 过程语言

        HAWQ支持用户自定义函数(user-defined functions,UDF),还支持给HAWQ内部的函数起别名。编写UDF的语言可以是SQ...

48850
来自专栏AhDung

【SQL】小心字符串拼接导致长度爆表

别想当然以为它会返回8002,而是8000,select @max也只会得到8000个a,后面两个b没了。我们知道,varchar(max)类型不受字符数限制,...

18430

扫码关注云+社区

领取腾讯云代金券