最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-09 21:12:21
文档

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

MYSQL数据库表结构优化方法详解:本文实例讲述了MYSQL数据库表结构优化方法。分享给大家供大家参考,具体如下: 选择合适的数据类型 1、使用可以存下你的数据的最小的数据类型 2、使用简单的数据类型。Int要比varchar类型在mysql处理上简单 3、尽可能的使用not null定义字段
推荐度:
导读MYSQL数据库表结构优化方法详解:本文实例讲述了MYSQL数据库表结构优化方法。分享给大家供大家参考,具体如下: 选择合适的数据类型 1、使用可以存下你的数据的最小的数据类型 2、使用简单的数据类型。Int要比varchar类型在mysql处理上简单 3、尽可能的使用not null定义字段


本文实例讲述了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格式】两个函数进行转换

表的范式化和反范式化

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

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

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

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

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

范式化操作:

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

例:

   

对表进行反范式化

反范式化查询订单信息:

表的垂直拆分

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

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

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

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

水平拆分

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

 常用的水平拆分方法:

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

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

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

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

您可能感兴趣的文章:

  • Mysql数据库性能优化三(分表、增量备份、还原)
  • 优化Mysql数据库的8个方法
  • mysql数据库优化总结(心得)
  • MySQL优化全攻略-相关数据库命令
  • MySQL数据库优化详解
  • mysql中优化和修复数据库工具mysqlcheck详细介绍
  • mysql数据库查询优化 mysql效率
  • Mysql数据库性能优化一
  • MySQL数据库21条最佳性能优化经验
  • mysql数据库常见的优化操作总结(经验分享)
  • mysql数据库sql优化原则(经验总结)
  • 详解MySQL数据库优化的八种方式(经典必看)
  • 文档

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

    MYSQL数据库表结构优化方法详解:本文实例讲述了MYSQL数据库表结构优化方法。分享给大家供大家参考,具体如下: 选择合适的数据类型 1、使用可以存下你的数据的最小的数据类型 2、使用简单的数据类型。Int要比varchar类型在mysql处理上简单 3、尽可能的使用not null定义字段
    推荐度:
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top