发布于 2016-03-10 00:46:56 | 138 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Mysql教程,程序狗速度看过来!

Mysql关系型数据库管理系统

MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。


本篇文章是对在MySQL中如何查询当前正在运行的SQL语句进行了详细的分析介绍,需要的朋友参考下
通过status命令,查看Slow queries这一项,如果值长时间>0,说明有查询执行时间过长

以下为引用的内容:
mysql> status; 
-------------- 
mysql Ver 11.18 Distrib 3.23.58, for redhat-linux-gnu (i386) 
Connection id: 53 
Current database: (null) 
Current user: root@localhost 
Current pager: stdout 
Using outfile: '' 
Server version: 5.0.37-log 
Protocol version: 10 
Connection: Localhost via UNIX socket 
Client characterset: latin1 
Server characterset: latin1 
UNIX socket: /tmp/mysql.sock 
Uptime: 4 days 16 hours 49 min 57 sec 
Threads: 1 Questions: 706 Slow queries: 0 Opens: 177 Flush tables: 1 Open tables:
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 |
+----+------+-----------+------+---------+------+-------+------------------+


最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务