mysql shell 怎么弄_在mysql下怎样进入shell 命令行?_江泓的博客-程序员宅基地

技术标签: mysql shell 怎么弄  

展开全部

本文介绍 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 下。

7b5d564b489dc9080bf24145232610cf.png

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30145205/article/details/113163954

智能推荐

unity 网游中玩家移动其它客户端同步显示方案_st75033562的博客-程序员宅基地

1、根据需求理论上很简单,移动的客户端一直发送数据,比如是50毫秒发一次,同步的客户端接收到坐标移动的位置设置自己的坐标即可。可实际中没那么完美,由于网络的原因,不可能信息达到同步显示客户端也是50毫秒,这样显示客户端就会出现实现极不协调,如移动一下停一下的问题。2、这里我提供一种方式内插值:首先是同步端先将接收数据保存在buf中。第一个buf的postion对应时间是50毫秒,第二个对应是1...

sap锁_zjut_xiongfeng的博客-程序员宅基地

 1.sap锁的概念sap为了同步同时多个用户操作同一数据,防止数据出现不一致性而采用了锁机制。一般 sap会在操作数据前设置锁,防止第二个用户进行修改操作,当操作结束后系统在释放锁。2.SAP锁的类型Exclusive lockThe locked data can be read or processed by one user only. A request for anothe

springboot入门学习案例_星星之火,足以燎原的博客-程序员宅基地

springBoot1.创建Maven工程,导入相关依赖<!--继承父包--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.5.RELEASE</version>

8款HTML5动画特效推荐源码_weixin_30572613的博客-程序员宅基地

1、HTML5 Canvas发光Loading动画之前我们分享过很多基于CSS3的Loading动画效果,相信大家都很喜欢。今天我们要来分享一款基于HTML5 Canvas的发光Loading加载动画特效。Loading旋转图标是在canvas画布上绘制的,整个loading动画是发3D的视觉效果,HTML5非常强大。在线演示源码下载2、jQuery球状放大镜特效插今天我们...

QT中Dialog的使用_weixin_34261415的博客-程序员宅基地

先看看效果图:   pages.h #ifndef PAGES_H#define PAGES_H#include <QWidget>class ConfigurationPage : public QWidget{public: ConfigurationPage(QWidget *parent = 0);};class QueryPage ...

【问题】myeclipse启动时Tocmat错误:cound not create the view :An unexpencted expetion was thrown_Emily呀的博客-程序员宅基地

前言  因为下午走的匆忙,直接关掉了myeclipse。所以晚上回来就出了下面的错误你是不是也遇到了呢?别怕 ,下面小编来告诉你正确的解决方法。  首先说出现该问题的原因吧:电脑突然断电,myeclipse非正常关闭,“Package Explorer”非正常显示,出现错误。  解决方法:  首先关闭myeclipse  然后找到文件的发布生成路径  “.metad

随便推点

react怎么引入jquery_React中jquery引用的实现方法_weixin_39723920的博客-程序员宅基地

在React中引用Jquery比较好玩,获取元素的数据更多1.引入方法举例:import $ from 'jquery';import { Button } from 'antd';class testJquery extends React.Component {constructor(props) {super(props);this.selectElement = this.selectEl...

php二维数组去重_科小洋-lmy的博客-程序员宅基地

/** * 二维数组根据某个字段去重 * @param array $array 二维数组 * @parma array $result 去重后的数组 */private function unique_arrau($array){ $result = array(); foreach($array as $k=>$val){ $code = false; foreach($result as $_val){ if($_val['nam

Java反射dex注入_利用smali代码注入修改Android应用_NeverGone琛哥的博客-程序员宅基地

很久前写的文档了,发出来以作纪念:)利用smali代码注入修改Android应用Smali介绍简单的说,smali就是Dalvik VM内部执行的核心代码。Dalvik是google专门为Android操作系统设计的一个虚拟机,经过深度的优化。虽然Android上的程序是使用java来开发的,但是Dalvik和标准的java虚拟机JVM还是两回事。Dalvik VM是基于寄存器的,而JVM是基于栈...

CSS 设置滚动条样式(element 滚动条样式修改)_最凶残的小海豹的博客-程序员宅基地_element滚动条

CSS3 设置滚动条主要有下面七个属性:可以全局设置,也可以对单个div进行设置/* 滚动条整体部分,可以设置宽度等 */body::-webkit-scrollbar{}/* 滚动条两端的按钮 */body::-webkit-scrollbar-button{}/* 外层轨道 */body::-webkit-scrollbar-track{}/* 内层滚动槽 */body::-webkit-scrollbar-track-piece{}/* 滚动的滑块 */body::-webkit

Java高级工程师实战经验图谱_红目香薰的博客-程序员宅基地

看看Java高级工程师都做过什么事情。

dubboreference注解_dubbo学习篇1 注解之 @Reference 原理解析_weixin_39624094的博客-程序员宅基地

一. 使用注解在dubbo springboot 使用时,在需要调用的服务接口上使用@Reference 即可直接调用远程服务@Reference(version = "1.0.0",application = "${dubbo.application.id}")private HelloService helloService;比如上述样式 调试发现调用时 helloSevice为一个生产的代...

推荐文章

热门文章

相关标签