首页
学习
活动
专区
圈层
工具
发布

【Linux】自动执行Mysql常用命令脚本

wamp环境下,我可以手敲一遍,但是lamp环境下我绝对不会手敲一遍 好吧~写脚本的确也是一遍~~~~(>_<)~~~~ 函数和后面的触发器中文档上局部是有错误的,所以大家不要一味的相信文档,最好自己亲自执行一边...~ \G参数在navicat Preminum下会出错,但是在wamp下mysql的控制台上不会报错,原因未知,google没有找到, 或许工具不支持吧 去除id自增 mysql> alter table...t1 modify id int; linux 偷懒了,有些命令没写~ 脚本内容如下,非常简单 #!...row begin insert into t3(name) values("he"); end// \d ; insert into t2(name) values("hello"); EOF  执行结果...5.5.48-log version_comment Source distribution version_compile_machine i686 version_compile_os Linux

1.1K10

Linux下MySQL shell脚本执行错误 $’r’:command not found

提示这个错误也不是代码本身错误,怀疑可能是编码格式等错误,:脚本是Linux下编辑完成测试。后期我又做了简单修改,是在在window下修改后完成,然后上传到Linux服务器的。...Linux下不识别\r为回车符,如果脚本有\r回车符那么会导致脚本编码执行出现问题。 处理问题 在linux上执行 dos2unix 脚本名,转换后,在执行该脚本。...[root@localhost soft]# yum -y install dos2unix 在Linux上执行 dos2unix 脚本名, [root@localhost soft]#  dos2unix...mysql_install_binary5.6.16.sh dos2unix: converting file mysql_install_binary5.6.16.sh to Unix format...然后执行脚本 脚本执行完毕,MySQL直接到登录界面。完成。 在学习中尽量慢慢养成好的习惯,在Linux下编码 测试 更新等 结尾 在工作和学习中遇到的问题和大家分享,希望对大家有所帮助。

3.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL执行流程

    理解mysql整个执行流程,对sql调优是有帮助的,我们先看一张流程图MySQL主要分为server层与引擎层server层:连接器,查询缓存,解析器,预处理器,优化器等,所有跨存储引擎的功能都在这一层实现...查询缓存建立连接后,MySQL会先查询缓存。Mysql会先校验这个sql是否执行过,以Key-Value的形式缓存在内存中,Key是查询语句,Value是结果集。...查询优化器查询优化器会将解析树转化成执行计划。一条查询可以有多种执行方法,最后都是返回相同结果。优化器的作用就是找到这其中最好的执行计划。...查询执行引擎在解析和优化阶段,MySQL将生成查询对应的执行计划,MySQL的查询执行引擎根据这个执行计划来完成整个查询。这里执行计划是一个数据结构,而不是和其他的关系型数据库那样生成对应的字节码。...返回结果给客户端 如果查询可以被缓存,那么MySQL在这个阶段页会将结果存放到查询缓存中。 MySQL将结果集返回给客户端是一个增量、逐步返回的过程。

    94410

    Mysql执行过程

    Mysql 执行流程 大致流程描述: MySQL客户端通过协议将SQL语句发送给MySQL服务器。...如果无法命中缓存,就继续走到分析器的下一步,如果查询命中该缓存时,MySQL会立刻返回结果,跳过了解析、优化和执行阶段 。 不过需要注意的是在mysql的8.0版本以后,缓存被官方删除掉了。...查询优化器 能够进入到优化器阶段表示sql是符合mysql的标准语义规则的并且可以执行的,此阶段主要是进行sql语句的优化,会根据执行计划进行最优的选择,匹配合适的索引,选择最佳的执行方案。...,mysql会计算各个执行方法的最佳时间,最终确定一条执行的sql交给最后的执行器 查询优化器是整个流程中重要的一环。...而update会采用两阶段提交的方式,记录都redolog中 查询执行计划,就是MySQL查询中的执行计划,比如是执行where语句还是from语句,最先执行的总是FROM操作,最后执行的是LIMIT操作

    3.8K20

    【MySQL】语句执行分析

    为了验证问题是否出在sql语句,所以用以下方法来分析: 查询SQL执行记录 explain 分析 MySQL 语句执行时间 下面会分别介绍三个方法的开启方法。...key_len 显示MySQL决定使用的键长度。如果键是NULL,则长度为NULL。 ref 显示使用哪个列或常数与key一起从表中选择行。 rows 显示MySQL认为它执行查询时必须检查的行数。...rows显示MySQL认为它执行查询时必须检查的行数。多行之间的数据相乘可以估算要处理的行数。filtered显示了通过条件过滤出的行数的百分比估计值。...MySQL 语句执行时间 show profile 以及show profiles语句可以显示当前会话过程中执行SQL语句的性能信息。...已经是开启状态 执行sql语句后进行分析 执行完后,输入 show profiles;复制代码 即可查看所有的sql的执行时间 ?

    3.4K40

    MySQL执行计划

    比如我执行explain select * from tb_emp;,就会出现如下结果: ? 执行计划 4....执行计划包含的信息: 如上图,执行计划查出来后包含如下信息: id:select 查询的序列号,包含一组数字,表示查询中执行select 子句或表的读取顺序。它的值有三种情况,第一种,id相同。...还是id越大的越先执行,所以还是t3最先执行,然后id相同的从上到下执行,所以接下来是derived2,其实就是temp1,最后才是t2。...包含以下内容: extra 含义 using filesort 说明MySQL会对数据使用一个外部的索引排序,而不是用表内的索引顺序进行读取,这种文件内排序是很费时的。...using temporary MySQL在对查询结果排序时新建了一个临时表处理数据,常见于order by和group by,这种情况性能更差。

    1.7K20

    【Mysql系列】(一)MySQL语句执行流程

    执行 mysql 可执行文件后,会启动一个 MySQL 客户端程序。这个程序是用 C 或 C++编写的,负责与 MySQL 服务器进行通信。...MySQL 服务器接收到 SQL 语句后,会执行相应的操作,比如查询、插入、更新等。 MySQL 服务器执行完 SQL 语句后,会将结果返回给 MySQL 客户端程序。...MySQL 分析器通常提供以下功能: 查询执行计划分析:分析器可以解析和分析数据库查询的执行计划。执行计划描述了 MySQL 查询优化器将如何执行查询,包括使用哪些索引、连接方式、排序方式等。...MySQL 优化器是一个智能的查询执行计划生成器,它会根据查询语句和表的信息,通过优化算法来选择最佳的查询执行策略。...执行器 什么是 MySQL 执行器 MySQL 执行器(MySQL Executor)是 MySQL 数据库的一个组件,负责执行查询语句并返回结果。

    1.5K30

    Linux命令执行过程

    一.命令分类 Linux命令分为两类,具体为内部命令和外部命令 内部命令: 指shell内部集成的命令,此类命令无需人为安装,开机后自动运行在内存中,命令help查看所有内部命令的详情,如cd、type...命令查看: type查看命令分类,内部命令显示 shell相关信息,外部命令则显示$PATH路径 二.命令执行顺序 命令形态主要分为4类:alias别名命令、内部命令、hash缓存命令和外部命令。...ls命令执行过程: 下面进行简单分析: 1、shell不断询问是否有键盘输入,用户以enter结束键盘输入后,shell程序以空格为分隔符,得到”ls”,”-l”,”*.c”,三个字符串。...4、ls程序执行后,会分析argc和argv,”-l”表示这是一个选项开关,表明用户想得到文件的详细信息,并把这个开关量保存,以便最后输出的时候选择信息的格式。...5、ls执行完既定的步骤后,退出并返回退出码,若成功则返回0,否则根据错误的不同返回不同的非零数字。 6、shell在得到成功退出码后,继续等待用户输入。

    6.2K30

    Linux命令执行过程

    一.命令分类 Linux命令分为两类,具体为内部命令和外部命令 内部命令: 指shell内部集成的命令,此类命令无需人为安装,开机后自动运行在内存中,命令help查看所有内部命令的详情,如cd、type...命令查看: type查看命令分类,内部命令显示 shell相关信息,外部命令则显示$PATH路径 二.命令执行顺序 命令形态主要分为4类:alias别名命令、内部命令、hash缓存命令和外部命令。...ls命令执行过程: 下面进行简单分析: 1、shell不断询问是否有键盘输入,用户以enter结束键盘输入后,shell程序以空格为分隔符,得到”ls”,”-l”,”*.c”,三个字符串。...4、ls程序执行后,会分析argc和argv,”-l”表示这是一个选项开关,表明用户想得到文件的详细信息,并把这个开关量保存,以便最后输出的时候选择信息的格式。...5、ls执行完既定的步骤后,退出并返回退出码,若成功则返回0,否则根据错误的不同返回不同的非零数字。 6、shell在得到成功退出码后,继续等待用户输入。

    6.2K30

    深入理解MySQL执行过程及执行顺序

    因为学习和了解MySQL是至关重要的,那么当我们在客户端发起一个SQL到出现详细的查询数据,这其中究竟经历了什么样的过程?MySQL服务端是如何处理请求的,又是如何执行SQL语句的?...MySQL执行过程 MySQL整体的执行过程如下图所示: 连接器 连接器的主要职责就是: 1、负责与客户端的通信,是半双工模式,这就意味着某一固定时刻只能由客户端向服务器请求或者服务器向客户端发送数据...优化器 能够进入到优化器阶段表示SQL是符合MySQL的标准语义规则的并且可以执行的,此阶段主要是进行SQL语句的优化,会根据执行计划进行最优的选择,匹配合适的索引,选择最佳的执行方案。...,MySQL会计算各个执行方法的最佳时间,最终确定一条执行的SQL交给最后的执行器。...总结 本篇博客总结了MySQL的执行过程,以及SQL的执行顺序,理解这些有助于我们对SQL语句进行优化,以及明白MySQL中的SQL语句从写出来到最终执行的轨迹,有助于我们对SQL有比较深入和细致的理解

    3.5K20
    领券