网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

MYSQL数据库表结构优化方法详解-创新互联

本文实例讲述了MYSQL数据库表结构优化方法。分享给大家供大家参考,具体如下:

创新互联公司是一家从事企业网站建设、网站设计制作、成都网站建设、行业门户网站建设、网页设计制作的专业网络公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点成百上千。
 选择合适的数据类型

    1、使用可以存下你的数据的最小的数据类型

    2、使用简单的数据类型。Int要比varchar类型在mysql处理上简单

    3、尽可能的使用not null定义字段

    4、尽量少用text类型,非用不可时最好考虑分表

使用int来存储日期时间,利用FROM_UNIXTIME()【将int类型时间戳转换成日期时间格式】,UNIX_TIMESTAMP()【将日期时间格式转换成int类型】两个函数进行转换

使用bigint来存储IP地址,利用INET_ATON()【将IP格式转换成int】,INET_NTOA()【将int格式转换成正常IP格式】两个函数进行转换

表的范式化和反范式化

范式化是指数据库设计的规范,目前的范式化一般指第三设计范式,也就是要求数据表中不存在非关键字段对任意候选关键字段

的传递函数依赖则符合第三范式。

MYSQL数据库表结构优化方法详解

不符合第三范式要求的表存在下列问题:

    1、数据冗余:(分类,分类描述)对于每一个商品都会进行记录

    2、数据的插入/更新/删除异常

范式化操作:

MYSQL数据库表结构优化方法详解

反范式化是指为了查询效率和考虑把原本符合第三范式的表适当的增加冗余,以达到优化查询效率的目的,反范式化是一种以空间来换取时间的操作。

例:

MYSQL数据库表结构优化方法详解

MYSQL数据库表结构优化方法详解 

对表进行反范式化

MYSQL数据库表结构优化方法详解

反范式化查询订单信息:

MYSQL数据库表结构优化方法详解

表的垂直拆分

   垂直拆分就是把原来 很多列的表拆分成多个表,这就解决了表的宽度问题。通常垂直拆分可以按以下原则进行:

        1、把不常用的字段单独存放到一个表中。

        2、把大字段独立存放到一个表中。

        3、把经常一起使用的字段放到一起。

水平拆分

    表的水平拆分是为了解决单表的数据量过大问题,水平拆分的表每个表的结构都是完全一致的

MYSQL数据库表结构优化方法详解

 常用的水平拆分方法:

    1、对customer_id进行hash运算,如果要拆分成5个表则使用mod(custoneer_id,5)取出0-4个值

    2、针对不同的hashID把数据存到不同的表中

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》、《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》及《MySQL数据库锁相关技巧汇总》

希望本文所述对大家MySQL数据库计有所帮助。


网站栏目:MYSQL数据库表结构优化方法详解-创新互联
本文URL:http://bjjierui.cn/article/djedeg.html

其他资讯