欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【MySQL如何查询当前正在运行的SQL语句】,下面是详细的分享!
MySQL如何查询当前正在运行的SQL语句
通过status命令,查看Slow queries这一项,如果值长时间>0,说明有查询执行时间过长
|
以下为引用的内容: mysql> status; 52 Queries per second avg: 0.002 |
这时再通过show processlist命令来查看当前正在运行的SQL,从中找出运行慢的SQL语句,找到执行慢的语句后,再用explain命令查看这些语句的执行计划。
mysql> show processlist;
+----+------+-----------+------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------+------+---------+------+-------+------------------+
| 53 | root | localhost | NULL | Query | 0 | NULL | show processlist |
+----+------+-----------+------+---------+------+-------+------------------+
以上所分享的是关于MySQL如何查询当前正在运行的SQL语句,下面是编辑为你推荐的有价值的用户互动:
相关问题:mysql怎么终止当前正在执行的sql语句
答:show processlist; 找出你要停止的语句 然后找出你要终止的语句的id 在系统下mysqladmin -uroot -ppassword kill 要杀的ID >>详细
相关问题:如何查询mysql中执行效率低的sql语句
答:一、MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_log 这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句。 2,long_query_time 当SQL语句执行时间超过此数值时,就会被记录到日志中,建议设置为1或者更短... >>详细
相关问题:在mysql中把查询出来的结果在进行查询,用sql怎么写。
答:select * from (select * from table where ...) t where ... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
