当前位置: 首页 > news >正文

MySQL性能优化 二、表结构设计优化

1.设计中间表

设计中间表,一般针对于统计分析功能,或者实时性不高的需求。

2.设计冗余字段

为减少关联查询,创建合理的冗余字段(创建冗余字段还需要注意数据一致性问题)

3.折表

对于字段太多的大表,考虑折表(比如一个表有100多个字段)
对于表中经常不被使用的字段或者存储数据比较多的字段,考虑折表

4.主键优化

每张表建议都有一个主键(主键索引),而且主键类型最好是int类型,建议自增主键(不考虑分布式系统情况下 雪花算法)

5.字段的设计
  • 数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。
  • 尽量把字段设置为not null,这样在将来执行查询的时候,数据库不通用去比较null值。
  • 对于某系文本字段,例如“省份”或者“性别“我们可以将它们定义为ENUM类型。因为在MySQL中,ENUM类型被当作数值型数据来处理,而数值型类型数据被处理起来的速度要比文本类型快得多。这样,我们又可以提高数据库的性能。
  • 能用数字的用数值类型
http://www.lryc.cn/news/394476.html

相关文章:

  • 用HttpURLConnection复现http响应码405
  • 2-27 基于matlab的一种混凝土骨料三维随机投放模型
  • ISA95-Part4-业务流程的解析与设计思路
  • 【Spring Cloud】一个例程快速了解网关Gateway的使用
  • 仿哔哩哔哩视频app小程序模板源码
  • 数据库存储引擎
  • 【单片机毕业设计选题24049】-基于STM32单片机的智能手表设计
  • 利用面向AWS的Thales Sovereign解决方案保护AI之旅
  • 学习笔记——交通安全分析13
  • PHP-实例-文件上传
  • LeetCode刷题之HOT100之完全平方数
  • 【SpringCloud应用框架】Nacos集群架构说明
  • JS进阶-作用域
  • stm32 使用GPIO模拟串口发送
  • 数据的统计探针:SKlearn中的统计分析方法
  • 实例演示Kafka-Stream消息流式处理流程及原理
  • 【博士每天一篇文献-综述】Threats, Attacks, and Defenses in Machine Unlearning A Survey
  • Python数据分析实战,运输车辆驾驶行为分析,案例教程编程实例课程详解
  • 网络安全法对等级保护中的权利和义务有何规范?
  • 苹果清理软件:让你的设备焕然一新
  • vue前端通过sessionStorage缓存字典
  • React Redux使用@reduxjs/toolkit的hooks
  • Rejetto HFS 服务器存在严重漏洞受到攻击
  • Electron开发 - 如何在主进程Main中让node-fetch使用系统代理
  • vue2 webpack使用optimization.splitChunks分包,实现按需引入,进行首屏加载优化
  • 深入理解 Docker 容器技术
  • redis并发、穿透、雪崩
  • 【架构设计】-- ACK 机制
  • 这些网络安全知识,请务必牢记!
  • 学习笔记——交通安全分析11