MySQL数据类型优化

MySQL数据类型众多,选择正确的数据类型对于获得高性能至关重要。遵从以下几条原则有助力做出更好的选择。

1、更小的数据类型。更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期也更少。但也要确保自己没有低估需要的存储范围。

2、简单的数据类型。简单的数据类型通常需要更少的CPU周期。例如,整形比字符操作代价更低,使用MySQL内建类型存储日期和时间,使用整型存储IP地址。

3、尽量避免NULL。最好把列指定为NOT NULL,而不是NULL,除非真的需要存储NULL值。如果查询中包含可为NULL的列,对MySQL来说很难优化,因为可为NULL的列使得索引、索引统计和值比较都更复杂。

为了更高读查询速度,还可以建一些额外索引,增加冗余列,甚至创建缓存表和汇总表。但这些方法会同时增加写查询负担,也需要额外的维护任务,增加开发难度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值