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

关于mysql分区键

使用mysql存储数据时,如果数据量特别大,会导致查询变得很慢甚至查不出来(7亿数据就查不出了),如果不使用其他中间件的话,可以为表设置分区键,前提是需要表中有时间字段。

分区键与索引的区别

  1. 分区键

    • 是将一张逻辑表按规则拆分为多个物理存储单元(分区),每个分区独立存储数据。
    • 目的是提升查询效率(减少扫描范围)、简化维护(如按时间归档旧分区)。
  2. 索引

    • 是一种数据结构(如B+树、哈希),用于快速定位数据。
    • 目的是加速查询,但不会改变数据的物理存储方式。

都有哪些分区键类型

按月
 PARTITION BY RANGE(MONTH(‘create_time‘)*100+DAY('create_time'))
按年
 PARTITION BY RANGE(YEAR(date))
按枚举
 PARTITION BY LIST(category) VALUES IN('A','B')
按KEY分区
 PARTITION BY KEY(id) PARTITIONS 3
NULL值处理:所有分区类型均将NULL视为最小值,RANGE分区会分配到第一个分区。

http://www.xdnf.cn/news/467407.html

相关文章:

  • Web GIS可视化地图框架Leaflet、OpenLayers、Mapbox、Cesium、ArcGis for JavaScript
  • 5.15本日总结
  • docker 命令操作大全
  • 【Matlab】最新版2025a发布,深色模式、Copilot编程助手上线!
  • redis中key的过期和淘汰
  • PDA手持终端应用有哪些?
  • Python生成器:高效处理大数据的秘密武器
  • YOLO11解决方案之距离计算探索
  • RHCE实验:通过脚本判断用户是否存在
  • 与entity物体的交互
  • 提升MySQL运维效率的AI利器:NineData深度评测与使用指南
  • 网页渲染的两条赛道
  • 语音识别——语音转文字
  • 20250515通过以太网让VLC拉取视熙科技的机芯的rtsp视频流的步骤
  • Spring Boot 拦截器:解锁5大实用场景
  • QImage高效率像素操作的方法
  • 基于windows环境Oracle主备切换之后OGG同步进程恢复
  • 兰亭妙微B端UI设计:融合多元风格,点亮品牌魅力
  • 嵌软面试每日一阅----通信协议篇(二)之TCP
  • 一招解决Tailwindcss4.x与其他库样式冲突问题
  • 报销单业务笔记
  • 中国近代史2
  • 深度学习框架对比---Pytorch和TensorFlow
  • MySQL 学习(十)执行一条查询语句的内部执行过程、MySQL分层
  • 验证可行分享-Rancher部署文档
  • CSRF攻击 + 观测iframe加载时间利用时间响应差异侧信道攻击 -- reelfreaks DefCamp 2024
  • 第一天的尝试
  • C语言中的指定初始化器
  • java 八股
  • Opencv C++写中文(来自Gemini)