查看mysql语句运行时间的方法
set @d=now();
select * from comment;
select timestampdiff(second,@d,now());为了验证select 1 与 select 1 from tableName 与 select * from tableName的执行效率,需要测试一下各自执行的时间。于是总结一下,查看mysql语句运行时间的方法。
方法一: show profiles
1. Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。
Query Profiler是MYSQL自带的一种query诊断分析工具,通过它可以分析出一条SQL语句的性能瓶颈在什么地方。通常我们是使用的explain,以及slow query log都无法做到精确分析,但是Query Profiler却可以定位出一条SQL语句执行的各种资源消耗情况,比如CPU,IO等,以及该SQL执行所耗费的时间等。
查看数据库版本方法:show variables like "%version%"; 或者 select version();
2.确定支持show profile 后,查看profile是否开启,数据库默认是不开启的。变量profiling是用户变量,每次都得重新启用。
查看方法: show variables like "%pro%";
设置开启方法: set profiling = 1;
再次查看show variables like "%pro%"; 已经是开启的状态了。
3.可以开始执行一些想要分析的sql语句了,执行完后,show profiles;即可查看所有sql的总的执行时间。
show profile for query 1 即可查看第1个sql语句的执行的各个操作的耗时详情。
show profile cpu, block io, memory,swaps,context switches,source for query 6;可以查看出一条SQL语句执行的各种资源消耗情况,比如CPU,IO等
show profile all for query 6 查看第6条语句的所有的执行信息。
测试完毕后,关闭参数:
mysql> set profiling=0; Query OK, 0 rows affected, 1 warning (0.00 sec)
方法二: timestampdiff来查看执行时间
这种方法有一点要注意,就是三条sql语句要尽量连一起执行,不然误差太大,根本不准
set @d=now();
select * from comment;
select timestampdiff(second,@d,now());
如果是用命令行来执行的话,有一点要注意,就是在select timestampdiff(second,@d,now());后面,一定要多copy一个空行,不然最后一个sql要你自己按回车执行,这样就不准了。
查看mysql语句运行时间的方法相关推荐
- 查看mysql语句运行时间的2种方法
http://www.jb51.net/article/45185.htm 网站运行很慢的时候,我就特别起知道为什么这么慢,所以我查啊查,数据库绝对是很重要的一部分,里面运行的sql是绝对不能放过的. ...
- 查看mysql语句运行时间
通过 show profiles 语句来查看 查一下profile是不是打开了,默认是不打开的. mysql> show profiles; Empty set (0.02 sec) mysql ...
- mysql解析运行时间_分析 MySQL 语句运行时间
为了验证select 1 与 select 1 from tableName 与 select * from tableName的执行效率,需要测试一下各自执行的时间.于是总结一下,查看mysql语句 ...
- navicat mysql 日志_使用Navicat查看MySQL日志的具体方法
使用Navicat查看MySQL日志的具体方法 发布时间:2020-05-18 14:04:52 来源:51CTO 阅读:699 作者:三月 下文主要给大家带来使用Navicat查看MySQL日志的具 ...
- mysql 当前用户连接数,查看mysql当前连接数的方法详解
1.查看当前所有连接的详细资料: ./mysqladmin -uadmin -p -h10.140.1.1 processlist2.只查看当前连接数(Threads就是连接数.): ./mysqla ...
- MySQL之怎么查看MySQL语句有没有用到索引
文章目录 MySQL之怎么查看MySQL语句有没有用到索引 MySQL之怎么查看MySQL语句有没有用到索引 通过explain,如以下例子: EXPLAIN SELECT * FROM employ ...
- linux查看mysql连接日志文件,linux下查看mysql日志文件的方法
查看mysql日志方法: mysql默认不允许我们查看日志.需要更改一些设置 1 vi 更改配置文件 允许用户查看日志文件 sudo vi /etc/mysql/mysql.conf.d/mysqld ...
- mysql连接数详解_查看mysql当前连接数的方法详解
1.查看当前所有连接的详细资料: ./mysqladmin -uadmin -p -h10.140.1.1 processlist2.只查看当前连接数(Threads就是连接数.): ./mysqla ...
- oracle 修改默认日期格式_查看MySQL查询计划的方法和格式
查看MySQL的查询计划是分析查询的重要方法,可以通过使用EXPLAIN语句来确认优化器将采取哪种查询计划,是否与你的预期一致. 如何使用EXPLIAN?使用它有两种方式: 直接在查询语句之前直接加上 ...
最新文章
- 我想说:mysql 的 join 真的很弱
- js中内置对象Math()常用方法笔记
- 设计模式学习 - 工厂模式
- 【PC工具】数学公式编辑器MathType v7.4.4.516你懂的版本
- 用java开发一个Hello Word系统内核
- SQL Cookbook:一、检索记录(13)按模式搜索
- c语言程序设计编程解读,C语言程序设计第三次实验报告解读
- 深入剖析Redis系列(五) - Redis数据结构之字符串
- java 比特币私钥生成_如何生成自己的比特币私钥
- (49)System Verilog 类中数组长度约束
- FlashDevelop 3.0.0 Rc2 版本下载
- 对象与对象之间的赋值(别名现象)
- 计算机一级msoffice考试选择题题库,计算机一级《MS Office》考前选择题题库与答案...
- java ffmpeg amr mp3_使用ffmpeg实现 amr转mp3
- 幼儿园数学目标_幼儿园数学区目标
- c#语言输出字符串长度,C#获取字符串长度(string.Length)
- STC89C516驱动DS12C887时钟模块
- 大数据开发教程——企业级离线数据仓库项目实战开发
- 如何使用github
- DS/ML:《Top 19 Skills You Need to Know in 2023 to Be a Data Scientist,2023年成为数据科学家需要掌握的19项技能》翻译与解读