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

MySQL分区表相关知识总结

1.创建分区表:
create table t(col11 int null, col22 …) engine=innodb partition by hash(col33) partitions 44;
create table t(col11 int null, col22 …) engine=innodb partition by range(id) (partition p0 values less than (10), partition p1 values less than (20));
2.查看表的各分区情况:
select * from information_schema.partitions where table_schema=database() and table_name=‘t’\G
插入不在分区中定义的值时MySQL会抛异常。
3.动态增加新的分区:
alter table t add partition(partition p2 values less than maxvalue);
4.删除分区:
alter table t drop partition p1;
5.分区修剪:加快分区内查询速度,支持的函数是有限的:
year(),to_days(),to_seconds(),unix_timestamp()
6.分区类型:
(1)RANGE:主要用于ID/日期列的分区,可指定范围进行分区,用values less than定义;
(2)LIST:与RANGE相似,只是分区列的值是离散的,用values in定义;
(3)(LINEAR) HASH:将数据均匀分布到预定义的各分区中,用partition by hash (expr)定义,expr为返回整数的表达式,与分区数量求余/LINEAR算法得所在分区;
(4)KEY:与HASH分区相似,使用MySQL提供的内部HASH函数进行分区;
(5)COLUMNS:RANGE与LIST分区的进化,可直接使用非整型数据分区(不支持float、decimal、blob、text与不常见日期类型),用partition by range columns (col3)(partition p0 values less than (‘2019-01-01’), …)定义。
7.可以在RANGE/LIST分区上再进行HASH/KEY的子分区,但每个分区的子分区数量必须相同,子分区名字必须存在且唯一,一旦定义,所有分区都必须定义;
8.MySQL将NULL视为小于任何非NULL数据,会插入最左分区,删除分区时需要注意;
9.重要:分区表对于非分区列的where查询会导致性能严重降低,成倍增加IO次数,OLTP应用使用分区时应当十分小心;
10.分区数据交换:alter table e exchange partition p0 with table e2,注意:数据是双向交换的。

http://www.lryc.cn/news/62021.html

相关文章:

  • outlook邮箱pc/mac客户端下载 含最新版
  • 缓存雪崩、缓存穿透、缓存击穿分别是什么?如何解决?
  • VBA实战篇学习笔记02 Err错误处理
  • 【Git】拉取代码/提交代码
  • 产品预览 | 系统仿真与三维专业场仿真融合——MWORKS模型降阶工具箱
  • 我们都遇到过的这些ajax代码到底什么意思?
  • TiDB实战篇-TiCDC
  • ElasticSearch第十七讲 ES索引别名的使用
  • 第二个机器学习应用:乳腺癌数据集在决策树模型上的挖掘
  • 前端canvas截图酷游地址的方法!
  • 2018年入学,2021年入职
  • python+nodejs+ssm+vue 基于协同过滤的旅游推荐系统
  • 【STL十四】函数对象(function object)_仿函数(functor)——lambda表达式
  • 如何写出高质量的前端代码
  • YOLOv7如何提高目标检测的速度和精度,基于优化算法提高目标检测速度
  • CentOS 7中安装配置Nginx的教程指南
  • Vicuna- 一个类 ChatGPT开源 模型
  • 5.1 数值微分
  • 云计算服务安全评估办法
  • laravel5.6.* + vue2 创建后台
  • Python自动化sql注入:布尔盲注
  • Microsoft Defender for Office 365部署方案
  • 字节岗位薪酬体系曝光,看完感叹:不服真不行
  • 华为OD机试-高性能AI处理器-2022Q4 A卷-Py/Java/JS
  • Vue - 实现垂直菜单分类栏目,鼠标移入后右侧出现悬浮二级菜单容器效果(完整示例源码,详细代码注释,一键复制开箱即用)
  • NVM-无缝切换Node版本
  • CCF-CSP真题《202303-1 田地丈量》思路+python,c++满分题解
  • Autosar-软件架构
  • 8年测开年薪30W,为什么从开发转型为测试?谈谈这些年的心路历程……
  • 滑动奇异频谱分析:数据驱动的非平稳信号分解工具(Matlab代码实现)