Mysql分析-常用分析语句总结
2017-02-06 22:41
507 查看
我们有时候会碰到mysql数据库出错或变慢的时候,这时候就需要我们来看看基本的一些情况
一条糟糕的SQL语句可能让你的整个程序都非常慢,是连接数过多?表结构有问题?表的索引没有加?。。
下边是我常用的一些mysql分析语句,做一个记录。
![](https://img-blog.csdn.net/20170206164418133?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdHlfaGY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20170206164423769?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdHlfaGY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
显示一些系统全部的资源的信息。
![](https://img-blog.csdn.net/20170206164440175?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdHlfaGY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
显示一些系统特定资源的信息,例如,正在运行的线程数量。
![](https://img-blog.csdn.net/20170206164457024?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdHlfaGY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
显示系统profil相关的变量值。【Mysql分析-profile详解】
![](https://img-blog.csdn.net/20170206164504910?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdHlfaGY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20170206164512430?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdHlfaGY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
查看某个表的索引情况
mysql> select database(); //显示当前选中数据库
mysql> show databases; //显示数据库列表
mysql> use database_name; //选择使用数据库
mysql> select version(); //显示mysql版本
mysql> reset query cache; //清理查询缓存
一条糟糕的SQL语句可能让你的整个程序都非常慢,是连接数过多?表结构有问题?表的索引没有加?。。
下边是我常用的一些mysql分析语句,做一个记录。
序号 | 语句 | 作用 | |
1 | show PROCESSLIST; | 显示系统中正在运行的所有进程,也就是当前正在执行的查询。 大多数用户可以查看他们自己的进程,但是如果他们拥有process权限, 就可以查看所有人的进程,包括密码。 | |
2 | show status [ like "%Thread%]"; | 显示一些系统特定资源的信息,例如,正在运行的线程数量。 | |
3 | show variables [like '%profili%']; | 显示系统变量的名称和值。是系统参数 是静态可以调整(my.cnf或语句调整) | |
4 | desc table_name; | 分析表结构 | |
5 | show create table table_name; | 查看建表语句 | |
6 | show index from table_name; | 查看表的索引情况 | |
7 | show profiles; | 查看执行语句的状态 | |
8 | explain sql; | 分析语句执行状态 |
1.mysql> show PROCESSLIST;
2.mysql> show status;
显示一些系统全部的资源的信息。
3.mysql> show status like "Threads%";
显示一些系统特定资源的信息,例如,正在运行的线程数量。
4.mysql> show variables like '%profili%';
显示系统profil相关的变量值。【Mysql分析-profile详解】
mysql> show variables like "%query_cache%";
5.mysql> show index from table_name;
查看某个表的索引情况
mysql> select database(); //显示当前选中数据库
mysql> show databases; //显示数据库列表
mysql> use database_name; //选择使用数据库
mysql> select version(); //显示mysql版本
mysql> reset query cache; //清理查询缓存
相关文章推荐
- 常用mysql语句总结(源自工作实践)
- mysql常用语句总结
- PHP之Mysql常用SQL语句示例的深入分析
- 关于mysql 简单的查询语句 以及常用函数的 总结
- MySQL常用基本SQL语句总结
- MySQL常用语句总结
- Mysql学习总结(1)——常用sql语句汇总
- MySQL开发中常用的查询语句总结
- MySQL常用查询语句总结(转)
- 关于mysql 简单的查询语句 以及常用函数的 总结
- MySql的基本命令已经常用的SQL语句总结
- 常用SQL语句(Mysql)总结
- mysql常用语句总结
- mysql常用语句总结
- mysql常用sql语句总结
- 常用mysql语句总结
- mysql常用语句总结
- mybatis 配置文件mysql常用语句写法总结
- MySQL常用基本SQL语句总结
- MySQL开发中常用的查询语句总结