数据类型优化
创始人
2024-04-08 21:51:39
0次

schema与数据类型优化

数据类型优化原则

最小数据类型

尽量使用可以正确存储数据的最小数据类型,更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存。

更简单的数据类型

简单数据类型的操作通常需要更少的CPU周期

1.整型比字符操作代价更低,因为字符集和校对规则是字符比较比整型比较更复杂

2.使用MySQL自建类型而不是字符串来存储日期和时间

3.用整型存储IP地址,用INET_ATON()和INET_NTOA()函数在这两种表示方法之间转换,select inet_aton(‘1.1.1.1’),select inet_ntoa(16843009)

避免default null 定义

官方说MyISAM,InnoDB,MEMORY可以为NULL字段加上索引,经测试索引生效,not null 比 null性能稍好;但是由于null对优化器影响较大,所以应该尽量避免设计成default null

字段类型对比

整型类型

类型存储占用长度
TINYINT8
SMALLINT16
MEDIUMINT24
INT32
BIGINT64

CHAR 和 VARCHAR对比

最大长度末尾去空格场景
VARCHAR没有限制false1、存储长度波动较大的数据2、字符串很少更新的场景3、适合保存多字节字符
CHAR255true1、存储长度波动不大的数据2、存储短字符串、经常更新的字符串

BLOB和TEXT类型

BLOBTEXT
存储方式二进制字符串
应用图像、音视频text类型文档、小说
是否外部存储值太大时值太大时

datetime和timestamp和date对比

datetimestampdatetime
占用空间3字节4字节8字节
精确日期秒毫秒

字符集选择

1.纯拉丁字符能表示的内容,没必要选择 latin1 之外的其他字符编码,因为这会节省大量的存储空间。

2.如果我们可以确定不需要存放多种语言,就没必要非得使用UTF8或者其他UNICODE字符类型,这回造成大量的存储空间浪费。

3.MySQL的数据类型可以精确到字段,所以当我们需要大型数据库中存放多字节数据的时候,可以通过对不同表不同字段使用不同的数据类型来较大程度减小数据存储量,进而降低 IO 操作次数并提高缓存命中率。

存储引擎选择

在这里插入图片描述

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...