展开全部

本文介绍 MySQL 8.0 shell 子模块 Util 的两个导入特性 importTable/import_table(JS和python 版本的命名差异)、importJson/import_json的使62616964757a686964616fe59b9ee7ad9431333433626538用方法。

其中 import_table 是通过传统 MySQL 协议来通信,Import_json 是通过 X 插件协议来通信。MySQL 一直以来提供导入文件 SQL 命令 load data infile(单线程)以及对应的可执行文件 mysqlimport(多线程)。

比如我导入 100W 行示例数据到表 ytt.tl1,花了 24 秒。这个已经是 MySQL 默认导入来的最快的。分析那我们现在看下 mysqlimport 工具的升级版,mysqlshell 的 util 工具集。

使用这两个工具之前,必须得临时开启 local_infile 选项。1. import_table建立 3306 端口的新连接我这里切换为 python 模式清空掉示例表 Ytt.tl1import_table 有两个参数,第一个参数定义导入文件的路径,第二个定义相关选项,比如导入的格式,并发的数量等。定义文件路径(参数1)定义选项(参数2)执行导入:只花了不到 17 秒,比传统 mysqlimport 快了不少。

我们上面指定了显式指定了字段分隔符,那有没有已经定义好的组合格式呢? 答案是有的,选项 dialect 可以指定以下格式:csv,tsv,json,csv-unix那么上面的导入,我们可以更简单,改下变量 y_options1 的定义导入时间差不多。这里要说明下,dialect 选项的优先级比较低,比如添加了'linesTerminatedBy':'\r\n', 则覆盖他自己的'\n'。

选项 diaelect 还有一个可选值为 json,可以直接把 json 结果导入到文档表里。比如我新建一张表 tl1_json重新定义文件以及导入选项。导入 JSON 数据速度也还可以,不到 24 秒。那导入 json 数据,就必须得提到以 X 插件协议通信的工具 import_json了。2. imort_json我们切换到 mysqlx 端口import_json 参数和 Import_table 参数类似,这里我改下选项我在手册上没有看到多线程的选项,所以单线程跑 35 秒慢了些。查看刚刚导入的数据import_json 不仅仅可以导入 Json 数据,更重要的是可以在 BSON 和 JSON 之间平滑的转换,有兴趣的同学可以去 TRY 下。

mysql tee_shell中执行 mysql 使用tee 返回执行结果相关推荐

  1. java mysql settings_Java中使用MySQL从安装、配置到实际程序测试详解

    By zieckey(zieckey@yahoo.com.cn) All Rights Reserved! 这里假设你的Java开发环境已经搭建好了. 一.准备工作: 下载MySQL:mysql-5. ...

  2. python echarts mysql python_Django中从mysql数据库中获取数据传到echarts方式

    尝试了几种方法,感觉过于复杂,于是自己写了一个方法. (1)首先在要绘图的页面传入从数据库中提取的参数,这一步通过views可以实现: (2)然后是页面加载完成时执行的函数ready,调用方法f; ( ...

  3. go语言服务器连接mysql,golang中连接mysql数据库

    golang中连接mysql数据库,需要使用一个第三方类库github.com/go-sql-driver/mysql,在这个类库中就实现了mysql的连接池,并且只需要设置两个参数就可以实现 一般连 ...

  4. zimbra mysql stopping_Zimbra中的MySQL

    Zimbra中的MySQL Zimbra中内置包含了很多第三方组件,其中就包括了MySQL. 刚开始使用Zimbra很容易问的一个问题就是,既然Zimbra已经安装了MySQL,那么我自己的程序或者网 ...

  5. php中mysql,PHP中的mysql

    对于mysql_query大家都很熟悉,下面先简单介绍下mysql_unbuffered_query mysql_unbuffered_query (PHP 4 = 4.0.6, PHP 5)mysq ...

  6. any在mysql语句中用法,MySQL中,子查询中可以使用运算符ANY,它表示的意思是______。...

    MySQL中,子查询中可以使用运算符ANY,它表示的意思是______. 答:至少一个值满足条件 According to your textbook, the main purpose of a s ...

  7. java mysql curd_javaweb中为mysql的curd多个值的语句

    更新语句 String sql = "update student set num=?,name=?,birthday=?,score=?,password=? where id=?&quo ...

  8. mysql的过程返回执行成功与失败_进行数据库操作的时候,操作错误或者失败,但是不报错...

    首先需要注意的是: PHP代码的运行错误 和 PHP与MySQL中交互过程中,MySQL中发生的错误,并不一定是同步的. Case 1:使用PDO,没有设置PDO::ATTR_ERRMODE PDO在 ...

  9. 怎么把图片存入mysql_如何把图片存储到mysql数据库中

    因为项目需求,必须要把图片存储到mysql数据库中. 首先 mysql数据库中的表 test 字段 photo 字段的类型是 mediumblob 执行插入数据的时候报: MySql.Data.MyS ...

最新文章

  1. JMH和Arthas定位问题的案例分享
  2. OpenGL拆分视图
  3. Android 多线程实现异步执行demo,线程池使用demo
  4. RTX5 | 配置文件RTX_Config.h(二)
  5. 虚方法的使用 c# 1613719803
  6. 字体设计灵感|浓墨重彩!代表“墨”字设计案例
  7. seo查询系统php源码,2020版SEO计费系统的源码
  8. 在vue的项目中引入swiper插件
  9. 宋红康Java基础笔记
  10. 2022.7台式机装机指南(3060 + 12490F)
  11. 2021计算机视觉-包揽所有前沿论文源码 -上半年
  12. c++ 0x3f 0x3f3f 0x3f3f3f 0x3f3f3f3f的具体值
  13. nyoj112指数运算
  14. Markdown编辑器修改插入图片的大小
  15. 读路遥两本书的感悟《人生》《平凡的世界》
  16. excel计算一年第几周
  17. U盘安装OS X Yosemite 10.10.5系统
  18. 6.2 GitHub - 对项目做出贡献
  19. 一加6可以刷的rom_一加6刷机包
  20. 面向应用CMDB,来自优维科技与国信证券的实践

热门文章

  1. Smarty模板技术
  2. 擎创技术流 | ClickHouse实用工具—ckman教程(13)
  3. 将Windows7系统改造为Linux(Centos7)系统
  4. shell脚本if与read语句用法练习
  5. 多元线性回归残差分析——基于SPSS统计分析工具
  6. OSChina 周五乱弹 ——求职Java少年李文星之死
  7. c语言程序 fopen用法,fopen(c语言fopen函数的用法示例)
  8. 淘宝网返回顶部JS代码效果
  9. MySql数据库explain用法示例_mysql explain用法详解
  10. linux 查看igmp类型,Linux IGMP 学习笔记 之一 IGMP协议格式