高性能MySQL笔记之数据类型和scheme优化

本文详细探讨了MySQL中的数据类型优化,强调小而简单的原则,避免使用NULL,对比了整数、实数、字符、二进制、Blob/Text、枚举、日期时间及位数据类型的特点和适用场景。同时,介绍了Scheme优化的重要性,如避免过多列和联表,合理使用枚举,以及范式与反范式的权衡。
摘要由CSDN通过智能技术生成
一、数据类型优化
整体原则:
1.小的通常更好:在满足需求的前提下,尽量选择占用存储空间小的类型
2.简单就好:简单数据类型往往只需要更短的CPU周期,同时也可以减小数据库在运算时的压力
3.尽量避免使用NULL,尤其是有索引的情况下

数值类型
1.整数类型
在mysql中,整数类型一共分为五种,分别是tinyint(8)、smallint(16)、mediumint(24)、int(32)、bigint(64),括号里的数字为所占位数
整数类型还有一个unsigned关键值,所占位数和不加此关键字的位数一致,但是不包括负数,可根据实际情况自行决定是否使用。
整数类型可以指定长度,例如int(11),但是对于存储和运算来说,并没有任何的意义,这种写法并不会对数据的长度有限制,它只是规定了在一些交互工具中所显示的长度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值