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语句运行时间的方法相关推荐

  1. 查看mysql语句运行时间的2种方法

    http://www.jb51.net/article/45185.htm 网站运行很慢的时候,我就特别起知道为什么这么慢,所以我查啊查,数据库绝对是很重要的一部分,里面运行的sql是绝对不能放过的. ...

  2. 查看mysql语句运行时间

    通过 show profiles 语句来查看 查一下profile是不是打开了,默认是不打开的. mysql> show profiles; Empty set (0.02 sec) mysql ...

  3. mysql解析运行时间_分析 MySQL 语句运行时间

    为了验证select 1 与 select 1 from tableName 与 select * from tableName的执行效率,需要测试一下各自执行的时间.于是总结一下,查看mysql语句 ...

  4. navicat mysql 日志_使用Navicat查看MySQL日志的具体方法

    使用Navicat查看MySQL日志的具体方法 发布时间:2020-05-18 14:04:52 来源:51CTO 阅读:699 作者:三月 下文主要给大家带来使用Navicat查看MySQL日志的具 ...

  5. mysql 当前用户连接数,查看mysql当前连接数的方法详解

    1.查看当前所有连接的详细资料: ./mysqladmin -uadmin -p -h10.140.1.1 processlist2.只查看当前连接数(Threads就是连接数.): ./mysqla ...

  6. MySQL之怎么查看MySQL语句有没有用到索引

    文章目录 MySQL之怎么查看MySQL语句有没有用到索引 MySQL之怎么查看MySQL语句有没有用到索引 通过explain,如以下例子: EXPLAIN SELECT * FROM employ ...

  7. linux查看mysql连接日志文件,linux下查看mysql日志文件的方法

    查看mysql日志方法: mysql默认不允许我们查看日志.需要更改一些设置 1 vi 更改配置文件 允许用户查看日志文件 sudo vi /etc/mysql/mysql.conf.d/mysqld ...

  8. mysql连接数详解_查看mysql当前连接数的方法详解

    1.查看当前所有连接的详细资料: ./mysqladmin -uadmin -p -h10.140.1.1 processlist2.只查看当前连接数(Threads就是连接数.): ./mysqla ...

  9. oracle 修改默认日期格式_查看MySQL查询计划的方法和格式

    查看MySQL的查询计划是分析查询的重要方法,可以通过使用EXPLAIN语句来确认优化器将采取哪种查询计划,是否与你的预期一致. 如何使用EXPLIAN?使用它有两种方式: 直接在查询语句之前直接加上 ...

最新文章

  1. 我想说:mysql 的 join 真的很弱
  2. js中内置对象Math()常用方法笔记
  3. 设计模式学习 - 工厂模式
  4. 【PC工具】数学公式编辑器MathType v7.4.4.516你懂的版本
  5. 用java开发一个Hello Word系统内核
  6. SQL Cookbook:一、检索记录(13)按模式搜索
  7. c语言程序设计编程解读,C语言程序设计第三次实验报告解读
  8. 深入剖析Redis系列(五) - Redis数据结构之字符串
  9. java 比特币私钥生成_如何生成自己的比特币私钥
  10. (49)System Verilog 类中数组长度约束
  11. FlashDevelop 3.0.0 Rc2 版本下载
  12. 对象与对象之间的赋值(别名现象)
  13. 计算机一级msoffice考试选择题题库,计算机一级《MS Office》考前选择题题库与答案...
  14. java ffmpeg amr mp3_使用ffmpeg实现 amr转mp3
  15. 幼儿园数学目标_幼儿园数学区目标
  16. c#语言输出字符串长度,C#获取字符串长度(string.Length)
  17. STC89C516驱动DS12C887时钟模块
  18. 大数据开发教程——企业级离线数据仓库项目实战开发
  19. 如何使用github
  20. DS/ML:《Top 19 Skills You Need to Know in 2023 to Be a Data Scientist,2023年成为数据科学家需要掌握的19项技能》翻译与解读

热门文章

  1. HTML5 制作广告工具4个
  2. oracle dns 收购,甲骨文宣布收购DNS提供商Dyn 预计收购额6亿美元
  3. python灰色关联度分析_灰色关联分析法 python
  4. 使用Okhttp上传图片
  5. PowerMill后处理制作视频教程 程序头尾讲解
  6. matlab最小二乘法拟合论文,最小二乘法原理,拟合(matlab)。
  7. 【刷题】剑指Offer篇
  8. 各大品牌手机体验(真实体验,不喜勿喷)
  9. SSH延迟太高, 可用mosh代替
  10. Max杀毒,最强插件,解决清理各种max病毒各种弹窗提示