“
在程序,语言,架构更新换代频繁的今天,MySQL恐怕是大家使用最多的存储数据库了。
图片来自Pexels
大量信息的存储和查询都会用到MySQL,因此它的优化就对系统性能提升就尤为重要了。
由于MySQL的优化范围较广,从软件到硬件,从配置到应用,无法一一道来。
今天就从开发者的角度介绍一下MySQL应用优化。包括数据类型,数据表查询/修改,索引和查询等几个方面。
数据类型优化
字段是用来存放数据的单元,设计好字段是设计数据库的第一步,同样会影响到系统的性能。
设计字段有一个基本的原则,保小不保大,也就是能够用字节少的字段就不用字节数大的字段,目的是为了节省空间,提高查询效率。
更小的字段,占用更小的磁盘空间,内存空间,更小的IO消耗。下面针对使用场景,说一些字段类型选取的经验,供大家参考。
数值类型
手机号:通常我们在存储手机号的时候,喜欢用Varchar类型。
如果是11位的手机号,假设我们用utf8的编码,每位字节就需要3个字节,那么就需要11*33=33个字节来存放;如果我们使用bigint,只需要8个字节就可以存放。
IP