mysql水平拆分_MySQL多表查询

mysql水平拆分_MySQL多表查询一、背景 老大安排要对某张大容量表进行分割,根据年份分割成多张表。 二、水平分割 水平拆分是指数据表行的拆分,表的行数超过百万行时,就会变慢,这时可以把一张的表的数据拆成多张表来存放。 定义规则分表后

一、背景

  1. 老大安排要对某张大容量表进行分割,根据年份分割成多张表。

二、水平分割

  1. 水平拆分是指数据表行的拆分,表的行数超过百万行时,就会变慢,这时可以把一张的表的数据拆成多张表来存放。
  2. 定义规则分表后,表结构与原表相同,查询性能会提高。
  3. ·····

三、步骤。

  1. 做好备份
  2. 根据年份创建分区表(t_user_data_年份)
    1 -- 创建和原表结构相同的分区表
    2 create table t_user_data_2019 like t_sys_user;
    3 create table t_user_data_2018 like t_sys_user;
    4 create table t_user_data_2017 like t_sys_user;
    5 create table t_user_data_2016 like t_sys_user;

    代码100分

  3. 找出各年份的数据,并将其插入到分区表
    代码100分1 -- 找出各个年份的数据,并将其插入到分区表
    2 select * from t_sys_user where DATE_FORMAT(create_time,"%Y") = "2017";
    3 INSERT INTO  t_user_data_2017 select * from t_sys_user where DATE_FORMAT(create_time,"%Y") = "2017";
    4 select * from t_sys_user where DATE_FORMAT(create_time,"%Y") = "2018";
    5 INSERT INTO  t_user_data_2018 select * from t_sys_user where DATE_FORMAT(create_time,"%Y") = "2018";
    6 select * from t_sys_user where DATE_FORMAT(create_time,"%Y") = "2019";
    7 INSERT INTO  t_user_data_2019 select * from t_sys_user where DATE_FORMAT(create_time,"%Y") = "2019";

  4. 记录及备份

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10500.html

(0)
上一篇 2022-12-26
下一篇 2022-12-26

相关推荐

  • 高性能mysql 索引_mysql添加索引命令

    高性能mysql 索引_mysql添加索引命令参考《高性能MySQL》第3版 1 索引基础 1.1 索引作用 在MySQL中,查找数据时先在索引中找到对应的值,然后根据匹配的索引记录找到对应的数据行,假如要运行下面查询语句: 如果在uid在建有索

    2023-05-11
    132
  • Oracle 18c XE 新建用户及使用新建用户登录问题解决「建议收藏」

    Oracle 18c XE 新建用户及使用新建用户登录问题解决「建议收藏」【本篇内容提供问题与解决办法,相关的Oracle数据库概念、原理等不做说明(我还没弄明白)】 问题描述: 数据库:Oracle Database Express Edition (XE) Relea…

    2023-04-13
    161
  • Oracle行结果合计的实现

    Oracle行结果合计的实现Oracle行结果合计的实现,主要应用于日期结果的集计,下面是具体的实现代码。 With AA as ( select 'A' tNo , 10 B from dual union s

    2023-01-31
    154
  • Python Tkinter菜单栏设计

    Python Tkinter菜单栏设计Python Tkinter是Python的标准GUI工具包,它提供了一系列用于GUI设计的组件。在Tkinter中,菜单栏是一种常见的组件,通过用于快捷、简单的方式实现GUI操作。接下来,我们将从多个方面详细介绍Python Tkinter菜单栏的设计。

    2024-03-04
    98
  • mysql基础题库_2000道基础题

    mysql基础题库_2000道基础题1.一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后, 删除了第 15, 16, 17 条记录,再把 Mysql 重启,再 insert 一条记 录,这条记录的 ID 是 18

    2023-05-02
    160
  • Python程序错误:无效的过程或调用参数

    Python程序错误:无效的过程或调用参数“无效的过程或调用参数”是Python程序中常见的错误类型之一,当函数或方法的参数类型或数量不符合其定义时,就会引发这种错误。例如,如果一个函数期望传递一个字符串参数,但是传入了一个数字类型的参数,就会触发“无效的过程或调用参数”的错误。

    2023-12-08
    107
  • clickhouse 搭建_clickhouse集群

    clickhouse 搭建_clickhouse集群ClickHouse集群的搭建和部署和单机的部署是类似的,主要在于配置的不一致,如果需要了解ClickHouse单机的安装设部署,可以看看这篇文章,ClickHouse(03)ClickHouse怎么

    2023-05-26
    140
  • 事务和触发器_视图触发器存储过程必要性

    事务和触发器_视图触发器存储过程必要性MySQL视图 一.视图的概念 1.什么是视图: SQL语句的执行结果是一张虚拟表 我们可以基于该表做其他操作如果这张虚拟表需要频繁使用 那么为了方便可以将虚拟表保存起来 保存起来之后就称之为&quo

    2023-06-01
    134

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注