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

mysql 分区操作

1。新建分区

mysql 没有全局唯一索引,因此所有涉及唯一索引的都需要加上分区键,因此要做好权衡,键分区不一定能提高效率哦,建分区的主要目的是为了分区查询和删除数据

--将CREATE_TIME 加入主键
ALTER TABLE your_table DROP PRIMARY KEY, ADD PRIMARY KEY (id,create_datetime);-- 以下是给出两种不同的方式--给表建分区  根据函数
ALTER TABLE your_table;
PARTITION BY RANGE (YEAR(CREATE_TIME)) (PARTITION p1 VALUES LESS THAN (2020),PARTITION p2 VALUES LESS THAN (2021),PARTITION p3 VALUES LESS THAN (2022),PARTITION p4 VALUES LESS THAN (2024)
);--给表建分区  根据字段
ALTER TABLE your_table;
PARTITION BY RANGE COLUMNS(CREATE_TIME) (PARTITION p1 VALUES LESS THAN (2020),PARTITION p2 VALUES LESS THAN (2021),PARTITION p3 VALUES LESS THAN (2022),PARTITION p4 VALUES LESS THAN (2024)
);

2.追加分区

ALTER TABLE your_table
ADD PARTITION (PARTITION period_202601  VALUES LESS THAN (MAXVALUE) ENGINE = InnoDB
);

3.删除分区

--删除所有分区
ALTER TABLE your_table_name REMOVE PARTITIONING;;--删除A分区
ALTER TABLE your_table_name DROP PARTITION A;

4.查询DDL

SHOW CREATE TABLE your_table;

5.查询一个表的分区信息

SELECT *
FROM information_schema.PARTITIONS
WHERE TABLE_NAME = 'your_table';

6.查询一个数据库哪些表有分区

SELECT distinct TABLE_NAME 
FROM information_schema.PARTITIONS
WHERE PARTITION_NAME  is not NULL;

7.查询一个数据库有多少表


SELECT *
FROM information_schema.tables
WHERE table_schema = 'your_database_name';

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

相关文章:

  • [网鼎杯 2018]Comment
  • LVS详解
  • Yolo-World初步使用
  • Navicat Premium使用
  • LLC数字控制TMS320F28034,4-DSP的epwm配置介绍
  • MongoDB学习记录
  • vlunstack-2(复现红日安全-ATT CK实战)
  • 【生信入门】预览快速体验Linux-重生之小明闯Linux
  • 用.net core简易搭建webapi托管到IIS
  • 【计算机网络---OSI七层模型】
  • Error updating database. Cause: org.apache.shiro.UnavailableSecurity
  • 【网络安全】本地文件包含及远程文件包含漏洞详解
  • redis启动的三种方式
  • 手机怎么远程控制电脑屏幕?手机远程控制电脑方法分享
  • NET的全称、主要功能以及在计算机网络中的作用?
  • LLM - 使用 HuggingFace + Ollama 部署最新大模型 (GGUF 格式 与 Llama 3.1)
  • 如何实现Redis和Mysql中数据双写一致性
  • three.js 模型高亮效果实现说明(结合react)
  • 入营测评题解
  • 制造知识普及(十)-- 常见的工业软件介绍
  • Windows系统设置网络IPv4和IPv6优先访问级
  • yolov8 剪枝 - DepGraph
  • 【网络】套接字socket编程预备知识
  • 【学习笔记】Day 8
  • springboot整合libreoffice(两种方式,使用本地和远程的libreoffice);docker中同时部署应用和libreoffice
  • 从入门到精通:大学生编程技能提升全攻略
  • C# .NET Framework的特殊委托
  • C# 判断电脑是否联网
  • 爬虫解析代码结构
  • day 23 进程间通信—管道