Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MySQL 定义变量 – 局部 – 全局

MySQL 定义变量 – 局部 – 全局

作者头像
收心
发布于 2023-03-27 02:31:38
发布于 2023-03-27 02:31:38
2.8K00
代码可运行
举报
文章被收录于专栏:Java实战博客Java实战博客
运行总次数:0
代码可运行

本页目录

定义一个局部变量(会这个就够了

方式:set @变量名

注意哦:这个局部变量是Session回话级别的,关闭本次回话,也就是在你Navicat关闭”新建查询”变量就会消失了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-- 设置一个局部变量,不会影响全局哦
set @charId = 30;

-- 查看自己的变量
select @charId;

--SQL中的使用案例
select * from chars where charid = @charId;

定义全局变量(了解即可)

注意哦:全局变量变量名不允许随便设置。必须是MySQL系统能够识别的变量名称才可以,比如:slow_query_log。还有一点,设置的内容,重启MySQL后,就会恢复成配置文件的设置内容,如果要永久生效,记得在MySQL配置文件中设置哦!!!

写法1

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
set @@global.slow_query_log = 'OFF';
select @@global.slow_query_log

这个查询出来的结果是 0,我们明明设置的是OFF。当我们OFF改为ON时,查询结果就是1。所以不建议写法1使用。

写法2 推荐

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-- 设置系统全局慢日志开启
set global slow_query_log = 'ON';

-- 查看系统全局慢日志相关字段信息
show variables like 'slow_query%'; -- 注意慢查询时右模糊搜索哦,查询结果ON或者OFF,以及日志文件所在位置
show variables like '%long_query_time%';

结果1

结果2

特殊说明: 上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com 第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取全部资料 ❤

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL——开启慢查询
开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。
思索
2024/08/16
2390
MySQL 8.0慢查询日志实验
long_query_time 默认为 10s。生产环境下,如果 SQL 的执行时间超过 1s,我们可以认为这条 SQL是比较慢,我们将long_query_time的值改为 2s
程裕强
2021/11/17
1.6K0
MySQL 8.0慢查询日志实验
MySql学习笔记(四) - Sql优化
Sql每天都在查,但是sql优化的边界你了解吗?、在一般的认识里数据库就是一个黑箱,我把sql扔进去,它把结果返回来,至于sql优化貌似很遥远的地方,直到系统好慢的时候才会怀疑sql出了毛病。
写一点笔记
2020/11/10
5860
MySql学习笔记(四) - Sql优化
【赵渝强老师】MySQL的慢查询日志
MySQL的慢查询日志可以把超过参数long_query_time时间的所有SQL语句记录进来,帮助DBA人员优化所有有问题的SQL语句。通过mysqldumpslow工具可以查看慢查询日志。
赵渝强老师
2024/11/20
910
【赵渝强老师】MySQL的慢查询日志
MySQL 开启 Slow 慢查询详解
默认情况下slow_query_log的值为OFF,表示慢查询日志是禁用的,可以通过设置slow_query_log的值来开启:(此处为临时开启,重启服务后失效,如想永久失效切记在myqsl配置文件中添加语句,看文末)
星哥玩云
2022/08/17
6910
MySQL 开启 Slow 慢查询详解
开启 MySQL 慢查询日志
可以看到默认慢查询是没有打开的,即OFF,而且日志文件也有一个默认的,并且慢查询定义的时间为10秒。
全栈程序员站长
2022/11/07
1.1K0
MySQL优化之慢日志查询
对于SQL和索引的优化问题,我们会使用explain去分析SQL语句。但是真正的企业级项目有成千上万条SQL,我们不可能从头开始一条一条explain去分析。我们从什么地方可以获取那些运行时间长,耗性能的SQL??
终有救赎
2023/11/02
2340
MySQL优化之慢日志查询
MySQL慢查询日志分析详解[通俗易懂]
分析MySQL语句查询性能的方法除了使用 EXPLAIN 输出执行计划,还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”。
全栈程序员站长
2022/11/08
1.6K0
Mysql性能优化之开启Mysql慢查询日志
查看当前服务器是否开启慢查询: 1、快速办法,运行sql语句show VARIABLES like "%slow%" 2、直接去my.conf中查看。 my.conf中的配置(放在[mysqld]下的下方加入) [mysqld] log-slow-queries = /data/mysql/10-9-138-42-slow.log long_query_time = 1 #单位是秒 log-queries-not-using-indexes 使用sql语句来修改:不能按照my.conf中的项来修改的。修
思梦php
2018/03/09
1K0
Mysql性能优化之开启Mysql慢查询日志
MySQL slow_log日志解读
MySQL慢查询日志用来记录在 MySQL 中执行时间超过指定时间(long_query_time 参数控制 )的查询SQL语句。通过慢查询日志,可以查找出哪些查询语句的执行效率低,以便进行优化。
Power
2025/03/01
1900
MySQL高级--性能优化之慢日志查询
默认情况下会给一个缺省的文件host_name-slow.log,当我们指定路径之后就会覆盖这个默认的缺省文件路径
Java学术趴
2022/11/16
5470
MySQL高级--性能优化之慢日志查询
MySQL数据库或日志中时间差8个小时的解决方式及慢查询配置
果您需要在全局范围内修改默认时区,需要在MySQL的配置文件my.cnf中添加以下行:
码客说
2023/09/26
2.4K0
MySQL数据库或日志中时间差8个小时的解决方式及慢查询配置
Lepus搭建企业级数据库慢查询分析平台
Lepus的慢查询分析平台是独立于监控系统的模块,该功能需要使用percona-toolkit工具来采集和记录慢查询日志,并且需要部署一个我们提供的shell脚本来进行数据采集。该脚本会自动开启您数据库的慢查询日志,并对慢查询日志进行按小时的切割,并收集慢查询日志的数据到监控机数据库。随后您通过Lepus系统就可以分析慢查询了。
小柒2012
2018/12/07
1.5K0
Mysql 慢日志
my.cnf 是windows环境下的配置文件,my.ini是linux下的配置文件
收心
2022/01/14
3.7K1
Mysql 慢日志
Mysql慢查询配置
查看系统慢sql是否开启 //慢查询时间阈值 > show variables like '%long_query_time%'; //查看慢查询配置情况 > show status like '%slow_queries%'; // 查看慢日志路径 > show variables like '%slow%'; 开启慢日志 > set global slow_query_log=On; > set global long_query_time=1; //设置查看时间超过1秒的查询被记录到日志 > s
入门笔记
2022/06/02
3700
Mysql慢查询操作梳理
Mysql慢查询解释 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件,也支持将日志记录写入
洗尽了浮华
2018/01/23
1.5K0
图文结合带你搞懂MySQL日志之Slow Query Log(慢查询日志)
MySQL 的慢查询日志,用来记录在 MySQL 中响应时间超过阀值的语句,具体指运行时间超过 long_query_time 值的SQL,则会被记录到慢查询日志中。long_query_time 的默认值为10,意思是运行10秒以上(不含10秒)的语句,认为是超出了我们的最大忍耐时间值。
GreatSQL社区
2023/02/22
4.2K0
mysql慢查询日志_sql慢查询日志
1、显示慢日志是否开启 show variables like ‘%slow_query_log%’ 2、查询超过多少秒才记录 show variables like ‘%long_query_time%’ 3、配置分全局配置和配置文件的配置 全局配置 1) 将 slow_query_log 全局变量设置为“ON”状态 set global slow_query_log=‘ON’; 2) 查询超过1秒就记录 set global long_query_time=1 3) 设置慢查询日志存放的位置 set global slow_query_log_file=’/usr/local/mysql/data/slow.log’; 配置文件设置 [mysqld] slow_query_log = ON slow_query_log_file = /usr/local/mysql/data/slow.log long_query_time = 1 重启MySQL服务 service mysqld restart 4、mysqldumpslow简单使用方法-mysqldumpslow详细用法 慢查询日志分析工具 mysqldumpslow经常使用的参数: -s,是order的顺序 —– al 平均锁定时间 —–ar 平均返回记录时间 —–at 平均查询时间(默认) —–c 计数 —–l 锁定时间 —–r 返回记录 —–t 查询时间 -t,是top n的意思,即为返回前面多少条的数据 -g,后边可以写一个正则匹配模式,大小写不敏感的 例子: mysqldumpslow -t 10 -s t -g “left join” host-slow.log
全栈程序员站长
2022/11/07
4.7K0
性能分析之MySQL慢查询日志分析(慢查询日志)
MySQL的慢查询日志是MySQL提供的一种日志记录,他用来记录在MySQL中响应的时间超过阈值的语句,具体指运行时间超过long_query_time(默认是10秒)值的SQL,会被记录到慢查询日志中。
小明爱吃火锅
2023/09/30
1.1K0
mysql 慢查询,你操作的对吗?
MySQL 慢查询,全称 慢查询日志 ,它是 MySQL 提供的一种日志记录,用了记录在 MySQL 中响应时间超过阈值的语句。
八点半的Bruce、D
2020/06/09
7880
相关推荐
MySQL——开启慢查询
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验