数据结构论坛

首页 » 分类 » 常识 » MySQL性能优化之骨灰级,高阶神技
TUhjnbcbe - 2023/8/9 21:01:00
北京安全治疗白癜风医院 http://m.39.net/news/ylzx/bjzkhbzy/
北京安全治疗白癜风医院 http://m.39.net/news/ylzx/bjzkhbzy/

在程序,语言,架构更新换代频繁的今天,MySQL恐怕是大家使用最多的存储数据库了。

图片来自Pexels

大量信息的存储和查询都会用到MySQL,因此它的优化就对系统性能提升就尤为重要了。

由于MySQL的优化范围较广,从软件到硬件,从配置到应用,无法一一道来。

今天就从开发者的角度介绍一下MySQL应用优化。包括数据类型,数据表查询/修改,索引和查询等几个方面。

数据类型优化

字段是用来存放数据的单元,设计好字段是设计数据库的第一步,同样会影响到系统的性能。

设计字段有一个基本的原则,保小不保大,也就是能够用字节少的字段就不用字节数大的字段,目的是为了节省空间,提高查询效率。

更小的字段,占用更小的磁盘空间,内存空间,更小的IO消耗。下面针对使用场景,说一些字段类型选取的经验,供大家参考。

数值类型

手机号:通常我们在存储手机号的时候,喜欢用Varchar类型。

如果是11位的手机号,假设我们用utf8的编码,每位字节就需要3个字节,那么就需要11*33=33个字节来存放;如果我们使用bigint,只需要8个字节就可以存放。

IP

1
查看完整版本: MySQL性能优化之骨灰级,高阶神技