MySql 数据库优化原则

1.定长与变长分离

   类型为定长的列,如int char(4) time等,放在一个表中。

   类型为变长的列,varchar text blob,放在另一个表中。

   两张表通过主键关联起来。

2.常用和不常用分离

   常用字段和不常用字段分离。

   将常用字段,如个人信息表中的姓名,出生日期,电话放在一张表中。

  将不常用字段,如个人信息表中的个人简介,放在另一张表中。

  两张表用主键关联起来。

3.在需要关联统计的字段上,添加冗余字段。

    旨在减少连表查询的次数。

4.选择列类型

    原则:整型 > date,time > enum, char > varchar > blob, text

    整型:定长,没有字符集的差异

    time:定长,运算快,需要考虑时区

    enum:能起到约束的目的,内部有一个到数字的转换

    char: 定长,考虑字符集

    varchar: 不定长,考虑字符集

    blob, text:无法利用内存临时表,排序等操作只能在磁盘上进行

5.字段大小够用就行,不要慷慨

    大的字段浪费内存,影响速度。

6.尽量避免使用NULL

    NULL不利于查询和索引。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值