iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL对数据表已有表进行分区表的实现方法是什么
  • 601
分享到

MySQL对数据表已有表进行分区表的实现方法是什么

2023-06-25 11:06:58 601人浏览 独家记忆
摘要

本篇内容介绍了“MySQL对数据表已有表进行分区表的实现方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!操作方式@1 可以使用ALT

本篇内容介绍了“MySQL对数据表已有表进行分区表的实现方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

操作方式

@1 可以使用ALTER TABLE来进行更改表为分区表,这个操作会创建一个分区表,然后自动进行数据copy然后删除原表,
猜测服务器资源消耗比较大。

类似操作

ALTER TABLE tbl_rtdata PARTITioN BY RANGE (Month(fld_date))(   PARTITION p_Apr VALUES LESS THAN (TO_DAYS('2012-05-01')),PARTITION p_May VALUES LESS THAN (TO_DAYS('2012-06-01')), PARTITION p_Dec VALUES LESS THAN MAXVALUE );

@2 新建一个和原来表一样的分区表,然后把数据从原表导出,接着倒入新表。
(原来的表主键只有id,而我的分区字段是 stsdate, 这里主键要修改为 id,stsdate 联合主键,分区表要求分区字段要是主键或者是主键的一部分)

操作过程

采用第二种方案。先创建分区表,然后导出原表数据,新表名称改为原表名,然后插入,最后建立普通索引

建立分区表

CREATE TABLE `apdailysts_p` (  `id` INT(11) NOT NULL AUTO_INCREMENT,  `ap_id` INT(11) NOT NULL,  `Mac` VARCHAR(17) NOT NULL,  `liveinfo` LONGTEXT NOT NULL,  `livetime` INT(11) NOT NULL,  `stsdate` DATE NOT NULL,  `lastmodified` DATETIME NOT NULL,   PRIMARY KEY (`id`, `stsdate`)) PARTITION BY RANGE COLUMNS(stsdate) (    PARTITION p0 VALUES LESS THAN ('2016-06-01'),    PARTITION p1 VALUES LESS THAN ('2016-07-01'),    PARTITION p2 VALUES LESS THAN ('2016-08-01'),    PARTITION p3 VALUES LESS THAN ('2016-09-01'),    PARTITION p4 VALUES LESS THAN ('2016-10-01'),    PARTITION p5 VALUES LESS THAN ('2016-11-01'),    PARTITION p6 VALUES LESS THAN ('2016-12-01'),    PARTITION p7 VALUES LESS THAN ('2017-01-01'),    PARTITION p8 VALUES LESS THAN ('2017-02-01'),    PARTITION p9 VALUES LESS THAN ('2017-03-01'),    PARTITION p10 VALUES LESS THAN ('2017-05-01'),    PARTITION p11 VALUES LESS THAN ('2017-06-01'),    PARTITION p12 VALUES LESS THAN ('2017-07-01'),    PARTITION p13 VALUES LESS THAN ('2017-08-01'),    PARTITION p14 VALUES LESS THAN ('2017-09-01'),    PARTITION p15 VALUES LESS THAN MAXVALUE);

导出数据

Mysqldump -u dbname -p --no-create-info dbname apdailysts  > apdailysts.sql

修改表名,导入数据(10分钟就导入完了,200w, 8g多一点数据),测试下ok,删除原来的表。

测试可以正常使用,收工,观察2天。。

– 10.16
通过这两天的观察,页面的查询速度从打不开到基本可以秒开的速度了,这个优化是成立的。

mysql对数据表已有表进行分区表的实现方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL对数据表已有表进行分区表的实现方法是什么

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL对数据表已有表进行分区表的实现方法是什么
    本篇内容介绍了“MySQL对数据表已有表进行分区表的实现方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!操作方式@1 可以使用ALT...
    99+
    2023-06-25
  • MySQL对数据表已有表进行分区表的实现
    目录操作方式操作过程对现有的一个表进行创建分区表,并把数据迁移到新表,可以按时间来分区,然后这表不是实时更新,每天有一次插入操作。 时间比较充裕,但是服务器上有其他应用,使用较小资源...
    99+
    2024-04-02
  • ORACLE删除表分区和数据的方法是什么
    这篇文章主要讲解了“ORACLE删除表分区和数据的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ORACLE删除表分区和数据的方法是什么”吧!1....
    99+
    2024-04-02
  • MySQL中的分区表和临时表是什么
    这篇文章主要为大家展示了“MySQL中的分区表和临时表是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中的分区表和临时表是什么”这篇文章吧。临时表...
    99+
    2024-04-02
  • 怎么在MySQL中分表分库时对数据进行切分
    今天就跟大家聊聊有关怎么在MySQL中分表分库时对数据进行切分,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。数据库分布式核心内容无非就是数据切分(Sharding)以及切分后对数据的...
    99+
    2023-06-14
  • MySQL删除数据表的方法是什么
    要删除一个 MySQL 数据表,可以使用 DROP TABLE 语句。具体方法如下: DROP TABLE table_name; ...
    99+
    2024-05-08
    mysql
  • MySQL实现清空分区表单个分区数据
    目录mysql清空分区表单个分区数据1.单个分区清空2.编辑存储过程MySQL自动分区自动清理完整的SQL查看分区总结MySQL清空分区表单个分区数据 1.单个分区清空 ALTER TABLE xxx TRUN...
    99+
    2023-03-13
    MySQL清空分区表 MySQL分区数据 MySQL分区表
  • MySQL删除表数据的方法是什么
    要删除表数据,可以使用以下两种方法: 使用DELETE语句删除表中的数据,但保留表结构: DELETE FROM tab...
    99+
    2024-04-09
    MySQL
  • mysql清空表数据的方法是什么
    要清空MySQL表中的数据,可以使用以下两种方法: 使用TRUNCATE TABLE语句: TRUNCATE TABLE tab...
    99+
    2024-04-09
    mysql
  • MySQL创建数据表的方法是什么
    MySQL创建数据表的方法有两种:手动创建和使用SQL语句创建。1. 手动创建:可以通过MySQL的图形界面工具,如phpMyAdm...
    99+
    2023-10-20
    MySQL
  • mysql导出表数据的方法是什么
    使用MySQL的命令行工具或者图形化工具可以导出表数据。下面是使用命令行工具导出表数据的方法: 使用mysqldump命令导出整个...
    99+
    2024-04-23
    mysql
  • 大数据报表怎么实现对数据列进行排名分析
    这篇文章跟大家分析一下“大数据报表怎么实现对数据列进行排名分析”。内容详细易懂,对“大数据报表怎么实现对数据列进行排名分析”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“大数据报表...
    99+
    2023-06-03
  • mysql 表分区的方式和实现
    1. mysql 表的分区方式 MySQL 提供了多种分区方式,以下是常见的几种分区方式: 范围分区(RANGE):按照某个连续的范围将数据分区,例如按照订单日期进行分区。在创建表时,可以使用 PARTITION BY RANGE 子句来设...
    99+
    2023-08-17
    mysql mysql 分区的方式 mysql 分区的实现样例
  • mysql表的四种分区方式是什么
    这篇文章主要介绍“mysql表的四种分区方式是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql表的四种分区方式是什么”文章能帮助大家解决问题。1、什么是表分区?mysql数据库中的数据是...
    99+
    2023-06-30
  • SQLServer数据库创建数据仓库已分区表的意思是什么
    这篇文章主要介绍“SQLServer数据库创建数据仓库已分区表的意思是什么”,在日常操作中,相信很多人在SQLServer数据库创建数据仓库已分区表的意思是什么问题上存在疑惑,小编查阅了各式资料,整理出简单...
    99+
    2024-04-02
  • 怎么对MySQL数据库中表的数据进行更新
    小编给大家分享一下怎么对MySQL数据库中表的数据进行更新,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Update语句的基本语...
    99+
    2024-04-02
  • mysql中的分区表有什么用
    本篇内容介绍了“mysql中的分区表有什么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明对于用户来说,分区表是一个独立的逻辑表,但底层...
    99+
    2023-06-20
  • PHP实现数据库分表的方法
    随着业务的发展和数据量的增加,单一数据库表往往难以胜任大量数据存储和管理。此时,数据库分表成为一种非常必要的数据管理方式。本文将介绍如何使用PHP实现数据库分表的方法。一、什么是数据库分表?数据库分表,就是将一个大的数据库表按照特定的规则拆...
    99+
    2023-05-15
    分表 (Sharding) 数据库连接池 (Connection pooling) 负载均衡 (Load balanci
  • mysql大表数据去重的方法是什么
    在MySQL中,可以使用以下方法来去除大表数据中的重复记录: 使用DISTINCT关键字:通过在SELECT语句中使用DI...
    99+
    2024-04-09
    mysql
  • mybatis创建表分区的方法是什么
    在MyBatis中创建表分区可以通过在SQL语句中使用分区关键字来实现。具体方法如下: 在创建表时指定分区关键字,例如: CRE...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作