精华内容
下载资源
问答
  • 查看mysql版本:select version();方法一: show profiles。1.Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。...可以开始执行一些想要分析的sql语句了,执行完后,...

    查看mysql版本:select version();

    方法一: show profiles。

    1. Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。

    查看方法: show variables like "%pro%";(查看profiling是否开启)

    设置开启方法: set profiling = 1;

    可以开始执行一些想要分析的sql语句了,执行完后,show profiles;即可查看所有sql的总的执行时间。

    show profile for query 1 即可查看第1个sql语句的执行的各个操作的耗时详情。

    ---------------------

    作者:zhaungzhuang

    来源:CSDN

    原文:https://blog.csdn.net/zhaungzhuang/article/details/78299306

    版权声明:本文为博主原创文章,转载请附上博文链接!

    查看mysql中sql语句执行时间

    标签:for   variables   mys   文章   原创文章   query   details   链接   set

    本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

    本文系统来源:https://www.cnblogs.com/hjl666/p/10754325.html

    展开全文
  • 在控制台操作,查看是否已开启profileshow variables like "%pro%";+---------------------------+-------+| Variable_name | Value |+---------------------------+-------+| have_profiling | YES ||...

    1;在控制台操作,查看是否已开启profileshow variables like "%pro%";

    +---------------------------+-------+

    | Variable_name | Value |

    +---------------------------+-------+

    | have_profiling | YES |

    | profiling | OFF |未开启

    | profiling_history_size | 15 |

    | protocol_version | 10 |

    | proxy_user | |

    | slave_compressed_protocol | OFF |

    | stored_program_cache | 256 |

    +---------------------------+-------+

    2;开启profileset profiling=1;

    show variables like "%pro%";

    +---------------------------+-------+

    | Variable_name | Value |

    +---------------------------+-------+

    | have_profiling | YES |

    | profiling | ON |

    | profiling_history_size | 15 |

    | protocol_version | 10 |

    | proxy_user | |

    | slave_compressed_protocol | OFF |

    | stored_program_cache | 256 |

    +---------------------------+-------+

    3;进行测试(以毫秒为单位)select * from user;

    show profiles;

    +----------+------------+-----------------------------+

    | Query_ID | Duration| Query |

    +----------+------------+-----------------------------+

    | 1 | 0.00152800 | show variables like "%pro%" |

    | 2 | 0.00098075 | show tables |

    | 3 | 0.00035975 | select * from user |

    | 4 | 0.00077625 | select * from user |

    | 5 | 0.00090725 | show variables like "%pro%" |

    | 6 | 0.00068650 | select * from user |

    | 7 | 0.00069100 | select * from user |

    | 8 | 0.00088225 | select * from user |

    +----------+------------+-----------------------------+

    4;查看指定语句的详细执行(Query_ID)show profile for query 8;

    +----------------------+----------+

    | Status | Duration |

    +----------------------+----------+

    | starting | 0.000084 |

    | checking permissions | 0.000016 |

    | Opening tables | 0.000038 |

    | init | 0.000068 |

    | System lock | 0.000020 |

    | optimizing | 0.000011 |

    | statistics | 0.000032 |

    | preparing | 0.000019 |

    | executing | 0.000005 |

    | Sending data | 0.000347 |

    | end | 0.000014 |

    | query end | 0.000008 |

    | closing tables | 0.000054 |

    | freeing items | 0.000141 |

    | cleaning up | 0.000027 |

    +----------------------+----------+

    展开全文
  • 第一种:开启profile1 mysql> set profiling=1;2 Query OK, 0 rows affected (0.00 sec)eg:1 mysql> select * from test_1;2 mysql> show profiles;3 +----------+------------+-----------------...

    第一种:

    开启profile

    1    mysql> set profiling=1;

    2    Query OK, 0 rows affected (0.00 sec)

    eg:

    1    mysql> select * from test_1;

    2    mysql> show profiles;

    3    +----------+------------+----------------------+

    4    | Query_ID | Duration   | Query                |

    5    +----------+------------+----------------------+

    6    |        1 | 0.84718100 | select * from test_1 |

    7    +----------+------------+----------------------+

    8    1 row in set (0.00 sec)

    3  mysql> show profile for query 1;   #对进程1的详细查询

    +--------------------------------+----------+

    | Status                         | Duration |

    +--------------------------------+----------+

    | starting                       | 0.000042 |

    | Waiting for query cache lock   | 0.000006 |

    | checking query cache for query | 0.000009 |

    | checking privileges on cached  | 0.000006 |

    | checking permissions           | 0.000033 |

    | sending cached result to clien | 0.000013 |

    | logging slow query             | 0.000005 |

    | cleaning up                    | 0.000006 |

    +--------------------------------+----------+

    8 rows in set (0.00 sec)

    4 mysql> show profile cpu for query 1; #对进程1使用CPU情况查询

    +--------------------------------+----------+----------+------------+

    | Status                         | Duration | CPU_user | CPU_system |

    +--------------------------------+----------+----------+------------+

    | starting                       | 0.000042 | 0.000000 |   0.000000 |

    | Waiting for query cache lock   | 0.000006 | 0.000000 |   0.000000 |

    | checking query cache for query | 0.000009 | 0.000000 |   0.000000 |

    | checking privileges on cached  | 0.000006 | 0.000000 |   0.000000 |

    | checking permissions           | 0.000033 | 0.000000 |   0.000000 |

    | sending cached result to clien | 0.000013 | 0.000000 |   0.000000 |

    | logging slow query             | 0.000005 | 0.000000 |   0.000000 |

    | cleaning up                    | 0.000006 | 0.000000 |   0.000000 |

    +--------------------------------+----------+----------+------------+

    8 rows in set (0.00 sec)

    5 mysql> set profiling=0;   #退出查询 第二种:(通过时间差查看) delimiter // set @d=now(); select * from comment; select timestampdiff(second,@d,now()); delimiter ; Query OK, 0 rows affected (1 min 55.58 sec) +----------------------------------+ | timestampdiff(second, @d, now()) | +----------------------------------+ |                                2 | +----------------------------------+ 1 row in set (1 min 55.58 sec)

    展开全文
  • 为了验证select 1 与 select 1 ...于是总结一下,查看mysql语句运行时间的方法。方法一: show profiles。1.Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。Query Profiler是MYSQL自...

    为了验证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();

    e082e59da2c9ed26b9a986756e6cab4f.png

    2.确定支持show profile 后,查看profile是否开启,数据库默认是不开启的。变量profiling是用户变量,每次都得重新启用。

    查看方法: show variables like "%pro%";

    设置开启方法: set profiling = 1;

    404108c789dbef4ad2dcbe501d14d4db.png

    再次查看show variables like "%pro%"; 已经是开启的状态了。

    3.可以开始执行一些想要分析的sql语句了,执行完后,show profiles;即可查看所有sql的总的执行时间。

    1515d49bb21b654a8dbb6e2eccbdd9cc.png

    show profile for query 1 即可查看第1个sql语句的执行的各个操作的耗时详情。

    95953aebd6ed84e76ae6e6769daf6186.png

    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

    方法二: timestampdiff来查看执行时间。

    这种方法有一点要注意,就是三条sql语句要尽量连一起执行,不然误差太大,根本不准

    set @d=now();

    select * from comment;

    select timestampdiff(second,@d,now());

    如果是用命令行来执行的话,有一点要注意,就是在select timestampdiff(second,@d,now());后面,一定要多copy一个空行,不然最后一个sql要你自己按回车执行,这样就不准了。

    展开全文
  • Mysql中如何查看Sql语句执行效率
  • 查看执行时间1 show profiles;2 show variables;查看profiling 是否是on状态;3 如果是off,则 set profiling = 1;4 执行自己的sql语句;5 show profiles;就可以查到sql语句执行时间查看操作了多少行在sql语句...
  • 查看 MySQL語法 詳細執行時間 與CPU/記憶體使用量: MySQL Query ProfilerMySQL 的SQL語法調整主要都是使用EXPLAIN ,但是這個並沒辦法知道詳細的Ram(Memory)/CPU等使用量.於 MySQL 5.0.37以上開始支援MySQL Query ...
  • 1)我们先通过status命令查看Mysql运行状态mysql> status;--------------mysql Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1Connection id: 113752Current database: information...
  • 于是总结一下,查看mysql语句运行时间的方法。1. show profiles。mysql 版本Query Profiler是MYSQL自带的一种query诊断分析工具,通过它可以分析出一条SQL语句的性能瓶颈在什么地方。通常我们...
  • (1)查看MySQL版本 Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。 show variables like “%version%”; 或者 select version();查看MySQL版本 (2)开启profile 确定支持show ...
  • 文章目录1、MySQL基本结构1.1、Server层1.2、存储引擎2、MySQL中的组件2.1、连接器2.2、查询缓存2.3、分析器 1、MySQL基本结构 可以分为Server层和存储引擎两个部分 1.1、Server层 Server层包括连接器、查询缓存...
  • 想获得语句所消耗的时间 来评估SQL语句效率https://segmentfault.com/a/11… 看这篇文章 执行时间 mysql会自动返回啊红色不是执行时间吗?下面是优化查询的方案 你可以参考一下。4.查询优化4.1.EXPLAIN在MySQL中可以...
  • MySQL Explain详解 ...查看慢查询的时间阙值:SHOW GLOBAL VARIABLES LIKE ‘%long_query_time%’; 可以根据实际情况去调整时间:SET GLOBAL long_query_time=2; 查询多少SQL超过了慢查询时间的阙
  • MySQL默认不能实时查看执行的SQL语句,因为这会消耗一定的资源。要开启这个功能,稍微配置一下,打开这个LOG记录就可以了。1 查看LOG功能首先,查看是否已经开启实时SQL语句记录。mysql> SHOW VARIABLES LIKE ...
  • 一、MySQL数据库有几个配置选项...2,long_query_time当SQL语句执行时间超过此数值时,就会被记录到日志中,建议设置为1或者更短。3,slow_query_log_file记录日志的文件名。4,log_queries_not_using_indexes这个参...
  • 对于 Saas 系统来说,设置语句执行超时时间是必要的,原因有二:(1)避免一些有性能问题的语句长时间执行占用大量资源,影响其他用户的使用;(2)避免请求都被中断了服务端还在长时间的执行SQL语句,无谓的消耗资源;...
  • 对于MySQL命令行中的每个语句,它显示执行特定语句的确切时间。让我们首先创建一个表-mysql>createtableDemoTable1589->(->EmployeeIdint,->EmployeeNamevarchar(20)->);使用插入命令在表中插入一些...
  • linux平台 监控mysql执行的sql语句 为了做好配合开发做性能和功能测试,方便监控正在执行的sql语句, 可以在/etc/mysqld中添加如下: log =/usr/local/mysql/var21005/mysql.log 就可以使用: tail -f mysql.log 来监控...
  • 行锁 共享锁 排它锁 记录锁 间隙锁临键锁 表锁 show variables like '%innidb_status%' show engine innodb status \G; innodb_status_out_locks = on
  • 我们在创建索引时,经常需要等待执行的SQL一段时间,期间可以通过此方法查看SQL的执行进度等信息。首先要开启收集执行阶段信息的功能,与统计汇总执行阶段信息的功能# 会话1update performance_schema.setup_...
  • bitsCN.commysql时间的操作sql语句select * from mytest where (select DATEDIFF(now(),current)=0) ;//今天的数据SELECT OrderId,DATE_ADD(OrderDate,INTERVAL 2 DAY) AS OrderPayDateFROM Orders向 "OrderDate" ...
  • 当我们的网站打开慢,上服务器查看资源消耗时,显示cpu高,内存高时,我们需要对sql语句执行效率进行排查,查看到执行慢的sql语句,对其进行优化等。具体操作如下:1、如果没有有配置慢SQL参数,在/etc/my.cnf,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 312,628
精华内容 125,051
关键字:

mysql查看语句执行时间

mysql 订阅