mysqlimport学习总结


原文链接:
https://www.modb.pro/db/23208?xy mysqlimport是MySQL数据库提供的一个命令行程序,可用于数据导入。从本质上来说,是LOAD DATA INFILE的命令接口,而且大多数的选项都和LOAD DATA INFILE语法相同。其语法格式如下:

shell>mysqlimport [options] db_name textfilel [textfile2 …]和LOAD DATA INFILE不同的是,mysqlimport命令可以用来导入多张表。并且通过–use-threads=参数并发地导入不同的文件。这里的并发是指并发导入多个文件,而不是指mysqlimport可以并发地导入一个文件,这是有明显区别的。此外,通常来说并发地对同一张表进行导入,其效果一般都不会比串行的方式好。参数说明:

–use-threads=# Load files in parallel. The argument is the number of threads to use for loading data.cd /usr/local/mysql/bin

./mysqldump -uroot -poracle –tab=/data/backup test

使用mysqldump工具导出test库下面所有的表。添加–tab参数表名,导出的每张表的定义输出到一个文件(xxxTAB.sql),每张表的数据输出到另外一个文件(xxxTAB.txt)。使用mysql导入定义,使用mysqlimport方法导入数据

create database test1;

mysql -uroot -poracle test1 /backup/DEPT.sql

mysqlimport -uroot -poracle –local test1 /data/backup/DEPT.txtmysqlimport参数说明:

-L, –local Read all files through the client.在mysql命令行执行脚本创建命令,再使用load data local infile … int开发云主机域名o …加载数据

mysql -p test1

source /data/backup/DEPT.sql

load data local infile ‘/data/backup/DEPT.txt’ into table DEPT;下面演示串行导入2张表数据:

mysqlimport -uroot -poracle test1 /data/sbtest1.txt /data/sbtest2.txt

show full processlist;窗口1:窗口2:

如果在上述命令的运行过程中,查看MySQL的数据库线程列表,应该可以看到类似如下内容:可以看到,mysqlimport每次只有一个线程在导入数据,不加–use-threads=2参数,是串行地导人数据。下面通过mysqlimport并发地导入2张表:

mysqlimport -uroot -poracle –use-threads=2 test1 /data/sbtest1.txt /data/sbtest2.txt

show full processlist;窗口1:窗口2:

如果在上述命令的运行过程中,查看MySQL的数据库线程列表,应该可以看到类似如下内容:可以看到,加–use-threads=2参数后,mysqlimport实际上是同时执行了两句LOAD DTA INFILE并发地导人数据。

相关推荐: MySQL基础:搭建bc网站sql执行错误时的控制方式

行语句的正常执行 搭建bc网站q 比如执行多条正常执行的语句,示例命令如下所示: select version(); select “Hello LiuMiao” as “Greetings”; select 20+22 a开发云主机域名s Result; 使…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/05 21:22
下一篇 06/05 21:23

相关推荐