广告
返回顶部
首页 > 资讯 > 数据库 >Mysql中怎么提升大数据表的拷贝效率
  • 414
分享到

Mysql中怎么提升大数据表的拷贝效率

2024-04-02 19:04:59 414人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关Mysql中怎么提升大数据表的拷贝效率,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。可能情况:1.导致数据库崩溃或者卡死&nbs

这篇文章将为大家详细讲解有关Mysql中怎么提升大数据表的拷贝效率,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

可能情况:

1.导致数据库崩溃或者卡死 

2.导致其他进程 进行数据库读写I/O变慢 

3.还有一个可能就是数据格式不一致 导致数据无法写入(比如一个varchar类型要改为int类型,当数据长度过大时会报错)

解决方案:--

1.重新创建一张数据表  create new_table select * from old_table 这种形式相当于复制一张新的数据表    ----(不建议):  这里面仅仅复制数据表的字段和数据 , 但是表结构 主键,索引和默认值都不会拷贝过来

2.分成两个步骤

1). create new_table like old_table 创建一个新表,表结构和old_table一致(包含主键,索引和默认值等)

2). insert into new_table select * from old_table 把old_table的数据全部拷贝到new_table里面去 

----(如果数据量少的话,在几万行左右建议使用此方案, 如果数据量到达数百万 上千万时, 这个也是不适用的)

扩展: 如果你只要拷贝一部分数据表的话,可以指定 insert into new_table (字段1,字段2) select 字段1,字段2 from old_table [limit n,m] ;

3.

1).通过select from into outfile 命令来导出数据表数据

2).通过load data infile into 命令来导入数据表数据

不多废话 直接看图,感受下100万左右的数据量  方案2 和 方案3 处理速度相差多少

>select * from money_info into outfile '/var/lib/mysql-files/money.txt'; 
>create table money_info_cyq11 like money_info;
>load data infile '/var/lib/mysql-files/money.txt' into table money_info_cyq11;
>create table money_info_cyq22 like money_info;
>insert into money_info_cyq22 select * from money_info;

Mysql中怎么提升大数据表的拷贝效率

Mysql中怎么提升大数据表的拷贝效率

速度在4倍左右,网上说的20倍还没体验到[捂脸]

注:这里还存在一个问题

Mysql中怎么提升大数据表的拷贝效率

outfile的目录是有要求的

>show variables like '%secure%';

通过这条命令可以看到secure_file_priv  对应out_file的目录在哪个位置 , 指定这个位置导出即可;

Mysql中怎么提升大数据表的拷贝效率

关于Mysql中怎么提升大数据表的拷贝效率就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: Mysql中怎么提升大数据表的拷贝效率

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

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

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

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

下载Word文档
猜你喜欢
  • Mysql中怎么提升大数据表的拷贝效率
    这篇文章将为大家详细讲解有关Mysql中怎么提升大数据表的拷贝效率,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。可能情况:1.导致数据库崩溃或者卡死&nbs...
    99+
    2022-10-18
  • MySQL提升大量数据查询效率的优化神器
    目录前言查看SQL执行频率 定位低效率执行SQLexplain分析执行计划trace分析优化器执行计划使用索引优化SQL优化大量插入数据优化insert语句优化order by语句2、两种排序方式3、Files...
    99+
    2022-07-06
    MySQL提升大量数据查询效率 MySQL优化神器
  • 怎么用sql语句拷贝旧表中的数据
    本篇内容介绍了“怎么用sql语句拷贝旧表中的数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!-- 下面是...
    99+
    2022-10-18
  • 如何通过索引提升PHP与MySQL的大数据查询和全文检索的效率?
    在面对大数据量的查询和全文检索时,PHP和MySQL是广泛使用的组合。然而,随着数据量的增加,查询和检索的效率可能会下降。为了提高效率,我们可以利用索引来加快查询和检索的速度。本文将介绍如何通过索引来优化PHP与MySQL的大数据查询和全文...
    99+
    2023-10-21
    MySQL PHP 索引
  • MySQL中怎么保证数据库的效率
    本篇文章给大家分享的是有关MySQL中怎么保证数据库的效率,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。第一范式:1NF - 确保原子性是对属...
    99+
    2022-10-18
  • 如何通过索引提升PHP与MySQL的缓存命中率和数据库查询效率?
    引言:在开发网站和应用程序时,PHP与MySQL是常用的组合。然而,为了优化性能和提高用户体验,我们需要关注数据库查询的效率和缓存的命中率。其中,索引是提高查询速度和缓存效率的关键。本文将介绍如何通过索引来提升PHP与MySQL的缓存命中率...
    99+
    2023-10-21
    索引优化 缓存技术 查询优化
  • 怎么有效地查询MySQL表中的重复数据
    在MySQL数据库中,偶尔会遇到需要查找表中出现的重复数据的情况。这种情况下,我们可以通过编写一些SQL查询语句轻松地找到并处理这些重复行。本文将介绍一些常见的方法和技巧,帮助你有效地查询MySQL表中的重复数据。 方法一:使用COUNT(...
    99+
    2023-08-21
    mysql 数据库 sql
  • 怎么在一个千万级的数据库查询中提高查询的效率
    小编给大家分享一下怎么在一个千万级的数据库查询中提高查询的效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在实际项目中,当数据...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作