MySQL的数据类型介绍

发布时间:2020-06-01 20:57:09

来源:亿速云

阅读:154

作者:鸽子

由于Mysql独有的特性和实现细节对性能的影响是很明显的,因为做好Mysql数据库的设计很关键。对于数据库设计,我们不得不提表字段的类型选择,由于Mysql支持的数据类型非常多,因此如何选择正确的数据类型对于获得高性能至关重要。不管要存储的数据是什么类型,我们都需要根据一些数据库设计原则来考虑。

选择数据类型的思考

更小的通常是更好的(一般情况下,应该尽可能使用正确存储数据的最小数据类型。)

为什么呢?(1) 因为更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期也更短。

(2) 要确保没有低估需要存储的值的范围,更小是相对与数据类型的最大值范围来讲的。

(3) 如果无法确定哪个数据类型是最好的,就选择你认为不会超过范围的最小类型。

简单就好(简单数据类型的操作通常需要更短的CPU周期。)

为什么呢?下面有几个例子说明一下原因。(1) 整型比字符串操作代价更低,因为字符串集和校对规则(排序规则)是的字符比较比整型比较更复杂。

(2) 存储日期和时间应该使用Mysql内建的类型(date,time,datatime)。

(3) IP地址的存储应该用整型(int)。

尽量避免 NULL (空值)

为什么呢?(1) 很多表都包含可为NULL的列,就算程序并不需要保存NULL也是如此,这是因为列的默认属性就是可为NULL。通常情况下最好指定列NOT NULL,除非真的需要存储NULL。

(2) 如

mysql数据库邮箱什么类型_MySQL的数据类型介绍相关推荐

  1. mysql四个字符串类型_mysql的数据类型4---字符串类型

    mysql中的字符串类型包括char.varchar.blob.text.enum.set类型 1.char和varchar类型: 字符串类型(M),其中M值得是所占用的字符数,varchar中是M+ ...

  2. MySQL 数据库的字符串类型

    字符串类型 MySQL 数据库的字符串类型有 CHAR.VARCHAR.BINARY.BLOB.TEXT.ENUM.SET.不同的类型在业务设计.数据库性能方面的表现完全不同,其中最常使用的是 CHA ...

  3. Oracle与MySQL数据库大型对象类型(TinyBlob Blob Mediumblob LongBlob / BLOB CLOB NCLOB BFILE )的区别

    MySQL数据库中BLOB类型分为以下四种 TINYBLOB可变长二进制数据,最多255个字节 BLOB可变长二进制数据,最多2的16次方-1个字节 即64K MEDIUMBLOB可变长二进制数据,最 ...

  4. Mysql数据库的字段类型:

    数据库的数据类型和字段属性: 1.数值 ①tinyint     十分小的数据          1个字节 ②smallint    较小的数据            2个字节 ③mediumint ...

  5. mysql java datetime_Java向mysql数据库插入datetime类型数据实例(精)

    在Mysql数据库中日期跟时间有两种: 1.date类型,date类型也就是我们常见的储存yyyy-MM-dd类型的日期,它不能储存时间,也就是只能储存日期, 2.dateitme就是可以储存日期同时 ...

  6. linux下查看mysql数据库的字段类型_系统运维|[小白技巧]如何在Linux上检查MySQL数据表的存储引擎类型...

    提问: 我想要知道我的MySQL数据库是MyISAM还是Innodb类型.我该如何检查MySQL数据库表的类型? MySQl主要使用两种存储引擎:MyISAM 和 Innodb.MyISAM是非事务的 ...

  7. MySQL数据库中有字段类型是日期,时间的插入语句处理

    MySQL数据库中有字段类型是日期,时间的插入语句处理 什么是时间戳? TIMESTAMP是一种类型,具体的值:19990717080000 CURRENT_TIMESTAMP是什么意思? on up ...

  8. MySQL数据库中导入导出方法以及工具介绍

    MySQL数据库中导入导出方法以及工具介绍 1.MySQLimport的语法介绍: mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具.这 ...

  9. mysql数据库约束无符号_mysql 数据类型 约束条件

    今日内容: 引擎:决定数据库存取数据的方式==>不同的特点==>不同的用户体验 数据类型:规定了数据库可以存放哪些数据 约束:限制储存数据的规则 引擎: 针对于表的 前提:引擎是建表时规定 ...

最新文章

  1. r语言的runmed函数_R实战 第五篇:常用函数的用法
  2. mysql数据结构优化,范式和反范式
  3. Oracle监听注册和sqlnet,Oracle监听的动态注册与静态注册
  4. 设计模式 之 桥接模式
  5. linux java 输出_Java远程连接linux的方法,执行命令并输出结果
  6. 修改tomcat控制台title的方法
  7. My first project
  8. x264 编码器选项分析 (x264 Codec Strong and Weak Points) 2
  9. 2017CV技术报告:从3D物体重建到人体姿态估计
  10. 【APP授权登录】创建新浪微博(sina)移动应用
  11. 反引号在linux中的作用
  12. iPhone/iPad/Touch苹果设备型号对应名称表
  13. 自动驾驶、无人驾驶、车联网笔记分享
  14. 亚马逊如何创业?身为小白的我适合创业亚马逊吗
  15. React学习笔记(八)--- HooK
  16. iOS可复用控件之折线图
  17. 助力高校科研信息化升级,让高校更“高效”
  18. 3.7V降压3V超低功耗稳压芯片,外围简单
  19. andtd的validateFields()验证成功,但不能执行if(!error){}内内容
  20. 就大学生对网络舆情态度的调查

热门文章

  1. Android Lambda 表达式使用实例,-
  2. Java 计算两个日期时间差,天数、时、分、秒
  3. Android 7.0 获取相机拍照图片,适配三星手机拍照,解决三星手机拍照屏幕旋转,判断设备是否有摄像头
  4. java 图片压缩100k_java实现图片压缩
  5. a/a的4种链接方式
  6. php 生成器作用,php 生成器的理解和使用
  7. linux mysql 端口配置文件_linux虚拟机中各服务端口及配置文件路径
  8. Lesson 028 —— python 模块
  9. SVG_text.动态创建换行显示(横)
  10. 必须理解的分布式系统中雷同的集群技术及原理