IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> mysql如何选择数据类型 -> 正文阅读

[大数据]mysql如何选择数据类型

mysql如何选择数据类型

1. 整数和浮点数

这个很容易区分,不需要小数时就选择整数,否则浮点数

浮点数包括float 和 double 类型

2. 浮点数和定点数

浮点数相对于定点数decimal来说,在一定长度浮点数能表示的数据范围更大

因为浮点数容易产生误差,所以精确度要求比较高时可以用decimal来存储

另外2个浮点数进行比较或者减法运算也容易出现问题,如果进行数值比较可以用decimal类型

3. 日期与时间类型

只记录年份,使用year类型即可

只记录时间,使用time类型即可

同时想要记录日期和时间,可以用timestamp或者datetime类型

datetime类型取值范围是’1000-01-01 00:00:00’ ~ ‘9999-12-3 23:59:59’

timestamp类型取值范围是’1970-01-01 00:00:01’ ~ ‘2038-01-19 03:14:07’

可以根据实际需要取值范围选择

4. char和varchar之间的特点和选择

char 是固定长度字符, varchar是可变长度字符

char 会自动删除插入数据的尾部空格,长度固定嘛,varchar 不会

mysql> create table tmp17(k char(4));
Query OK, 0 rows affected (0.01 sec)

mysql> insert into tmp17 values('');
Query OK, 1 row affected (0.01 sec)

mysql> select * from tmp17;
+------+
| k    |
+------+
|      |
+------+
1 row in set (0.00 sec)

mysql> select k,k='0000' from tmp17;
+------+----------+
| k    | k='0000' |
+------+----------+
|      |        0 |
+------+----------+
1 row in set (0.00 sec)

mysql> select k,k='\0\0\0\0' from tmp17;
+------+--------------+
| k    | k='\0\0\0\0' |
+------+--------------+
|      |            1 |
+------+--------------+
1 row in set (0.00 sec)

char 是固定长度,处理速度快,缺点是浪费存储空间, varchar反之

存储引擎对于选择char 和 varchar 的影响:

myisam存储引擎,最好用char,数据检索快

innodb存储引擎,最好用varchar,因为innodb数据表的存储格式不分固定长度喝可变长度,用varchar这样可以节省空间,从而磁盘I\O次数也会减少

5. enum和set

enum只能单选,比如性别是男还是女

set支持多选,比如兴趣爱好

6. blob和text

blob是二进制字符串,text是非二进制字符串,两者均可存放大容量的信息

blob主要存储图片、音频信息等

text只能存储纯文本文件

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-07 22:46:53  更:2022-04-07 22:46:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:23:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码