iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql分表之水平分割
  • 681
分享到

mysql分表之水平分割

mysql分表之水平分割 2016-07-24 08:07:20 681人浏览 猪猪侠
摘要

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

一、背景

  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;
  3. 找出各年份的数据,并将其插入到分区表
    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. 记录及备份
您可能感兴趣的文档:

--结束END--

本文标题: mysql分表之水平分割

本文链接: https://www.lsjlt.com/news/3187.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql中水平分割的示例分析
    这篇文章给大家分享的是有关mysql中水平分割的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、说明按记录进分分割,不同的记录可以分开保存,每个子表的列数相同。2、优点表关联基本能够在数据库端全部完成;...
    99+
    2023-06-15
  • mysql如何实现水平分表
    mysql如何实现水平分表?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!Mysql表数据一般达到百万级别,查询效率会很低,...
    99+
    2024-04-02
  • mysql水平分表后怎么查询
    当使用水平分表技术后,查询语句的写法会发生一些变化。以下是一些常用的查询示例: 查询单个表: SELECT * FROM...
    99+
    2023-10-27
    mysql
  • OpenCV(python)版实现文本分割之水平投影法
    对于如下一张图片,如何将文本区域分割成一行一行的了? 在文本分割领域中有一种很优秀的算法:投影法,包括水平投影法和垂直投影法。本文主要讲述水平投影法,水平投影法可以理解为一束光线从...
    99+
    2024-04-02
  • Mysql中如何实现水平分表
    本篇文章给大家分享的是有关Mysql中如何实现水平分表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 1.  &...
    99+
    2024-04-02
  • Mysql中怎么实现水平分表与垂直分表
    本篇文章为大家展示了Mysql中怎么实现水平分表与垂直分表,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。水平分表:如上图所示:另外三张表表结构是一样的  ...
    99+
    2024-04-02
  • mysql中怎么实现水平分表和垂直分表
    本篇文章为大家展示了mysql中怎么实现水平分表和垂直分表,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 什么是数据库分区? 数据库分区是一种物理数据库设计技术...
    99+
    2024-04-02
  • 如何使用sharding-jdbc实现水平分库+水平分表
    这篇文章给大家分享的是有关如何使用sharding-jdbc实现水平分库+水平分表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。分库分表策略:将id为偶数的存入到库1中,奇数存入到库2中,在每个库中,再根据学生的...
    99+
    2023-06-22
  • 数据库水平分割:划分、管理和优化数据
    数据库水平分割是一种将数据表中的记录水平划分到多个分区或段中的技术。它通过将数据根据特定键值或范围分配到不同的分区中来提高数据管理和查询性能。 水平分割的优点: 提高性能:水平分割可以将大型表分成更小的分区,从而减少查询和更新操作时的...
    99+
    2024-02-17
    数据库 水平分割 划分 管理 优化 分区
  • 使用sharding-jdbc实现水平分库+水平分表的示例代码
    前面的文章使用sharding-jdbc实现水平分表中详细记录了如何使用sharding-jdbc实现水平分表,即根据相应的策略,将一部分数据存入到表1中,一部分数据存入到表2中,...
    99+
    2024-04-02
  • Android RecyclerView实现水平、垂直方向分割线
    android RecyclerView不像过去的ListView那样随意的设置水平方向的分割线,如果要实现RecyclerView的水平/垂直分割线,则需要继承自RecyclerView.ItemDecoration重写getItemOf...
    99+
    2023-05-30
    android recyclerview 分割线
  • 如何实现MySQL底层优化:数据表的水平和垂直分割策略
    如何实现MySQL底层优化:数据表的水平和垂直分割策略,需要具体代码示例引言:在大型应用场景下,MySQL数据库经常面临着海量数据的存储和查询压力。为了解决这个问题,MySQL提供了数据表的分割策略,包括水平分割(Horizontal Pa...
    99+
    2023-11-08
    MySQL 数据表 底层优化
  • leetcode链表之分割链表的示例分析
    这篇文章主要介绍了leetcode链表之分割链表的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。题目编写程序以 x 为基准分割链表,使得所有小于&...
    99+
    2023-06-19
  • 数据库水平分割与垂直分割的区别:深入解析两种分区分区策略
    一、数据库水平分割与垂直分割概述 1. 水平分割 水平分割是指将同一张表中的数据按照某个字段值进行划分,将不同范围的数据存储在不同的数据表或磁盘分区中。水平分割可以有效地减小数据表的大小,提高查询速度,同时可以方便地对不同分区的数据进行...
    99+
    2024-02-23
    数据库 水平分割 垂直分割 性能优化 数据管理
  • SQL Server 数据库分区分表(水平分表)详细步骤
    目录1、 需求说明2、实现思路2.1分区原理2.2 水平分区优点2.3 实现思路3、实现步骤 3.1代码创建分区表3.1.1  创建...
    99+
    2024-04-02
  • python list 平均 分割 等分
    应用场景: 根据线程数,分割任务列表; ####功能:将list对象N等分 def div_list(ls,n): if not isinstance(ls,list) or not isinstance(n,int): ret...
    99+
    2023-01-31
    等分 平均 python
  • mysql中怎么实现水平切分
    今天就跟大家聊聊有关mysql中怎么实现水平切分,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。方法一:使用MD5哈希  做法是对UID进行md5加密...
    99+
    2024-04-02
  • MySQL 中怎么优化水平分区
    这期内容当中小编将会给大家带来有关MySQL 中怎么优化水平分区,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。表结构如下:   这里已经插入...
    99+
    2024-04-02
  • springboot怎么配置sharding-jdbc水平分表
    这篇文章主要讲解了“springboot怎么配置sharding-jdbc水平分表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springboot怎么配置sharding-jdbc水平分表...
    99+
    2023-06-21
  • MySQL中怎么实现水平分区
    MySQL中怎么实现水平分区,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。表结构如下:查询。 SELECT ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作