问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql是否有触发机制,可以执行shell脚本

发布网友 发布时间:2022-04-22 09:06

我来回答

2个回答

热心网友 时间:2022-07-12 08:01

1、将SQL语句直接嵌入到shell脚本文件中
复制代码 代码如下:

--演示环境
[root@SZDB ~]# more /etc/issue
CentOS release 5.9 (Final)
Kernel \r on an \m

root@localhost[(none)]> show variables like 'version';

| Variable_name | Value |

| version | 5.6.12-log |

[root@SZDB ~]# more shell_call_sql1.sh
#!/bin/bash
# Define log
TIMESTAMP=`date +%Y%m%d%H%M%S`
LOG=call_sql_${TIMESTAMP}.log
echo "Start execute sql statement at `date`." >>${LOG}

热心网友 时间:2022-07-12 08:01

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


其中 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 下。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...啊?我从嘴里吐出去是直的算过肺了吗?我不会从鼻子里出去_百度... 恶心呕吐是什么? 高考数学大题应注意哪些问题呢? 高考数学可不可以用高等数学啊 高考数学 基础知识点 常见考查方式 高考数学考什么内容 一般纳税人如何交所得税 以前的QQ忘记密码了那时候不要了就不找回密码了,现在想找回来,但是又没... 常州机场坐飞机流程 常州机场大巴时刻表 ...我早上九点起飞的飞机, 然后我这的机场快线大巴到机场时70分钟,_百 ... 如何用shell脚本将在mysql数据库中得到的数据导入... 向银行贷款记什么科目 mysql导入数据库 Shell脚本,那位前辈指导下该怎么... 从开户银行取得流动资金贷款算什么结算方式 求教,shell脚本中如何恢复mysql的指定数据库表 企业在银行取得贷款获得经营资金的融资活动 RedHat系统下,MySQL如何做自动备份?比如写Shell... 企业从银行取得借款直接偿还应付账款,属于( B ... shell脚本管理mysql 商业银行向企业贷款属于商业银行的什么业务 资产还... 大米能存放多久 "企业向银行借款"是属于负债还是资产? shell脚本 crontab -e 自动备份mysql数据 编写一个shell脚本每天16:30备份mysql数据并压缩打... 使用shell脚本备份数据库。 shell怎么对mysql数据库进行自动备份 Linux 怎么通过Shell脚本定时备份MySQL数据库 如何使用shell脚本每天自动备份mysql数据库 Linux 怎么shell脚本定时备份mysql数据库 梦见手里抱个小男孩在笑还跟着一条狗对我很亲热,... 企业向银行贷款的会计分录? shell脚本从hive里查询一批数据同步到MySQL里 大米不开封成袋的,不是真空的,能保存多久 银行承兑汇票贴现取得的资金是属于银行信贷资金,... 使用mysql备份test库中的数据,并恢复是在xshell中... 大米最久可以放多久 用户能否自己来备份Mysql数据库文件 企业从银行取得一笔为期6个月的借款200000元会计分录 企业从银行取得长期借款,为什么说流动资产会增加? 从企业家角度来看,企业家如何从银行获得贷款? 关于企业从银行贷款又借出资金的利息收入和利息支... 充电宝什么牌子最好最耐用最实惠? 企业从银行取得借款1000万元,期限一年,银行借款... 哪种充电宝质量最好,容量大? 企业向银行取得借款100万元,年利率5%_谙3年,每年... 充电宝哪个牌子的最好 哪个牌子的充电宝最好用 目前市场上最好的充电宝是哪个品牌的 与野蛮时代相适应的是啥婚姻制度 目前最好用的充电宝推荐