`
tmuffamd
  • 浏览: 28255 次
  • 性别: Icon_minigender_2
  • 来自: 重庆
社区版块
存档分类
最新评论

mysql下的 show/desc/explain

 
阅读更多

1 性能瓶颈定位Show命令

我们可以通过show命令查看MySQL状态及变量,找到系统的瓶颈:

Mysql> show status ——显示状态信息(扩展show status like ‘XXX’)

Mysql> show variables ——显示系统变量(扩展show variables like ‘XXX’)

Mysql> show innodb status ——显示InnoDB存储引擎的状态

Mysql> show processlist ——查看当前SQL执行,包括执行状态、是否锁表等

Shell> mysqladmin variables -u username -p password——显示系统变量

Shell> mysqladmin extended-status -u username -p password——显示状态信息

查看状态变量及帮助:

Shell> mysqld –verbose –help [|more #逐行显示]

 

 

 

1. 查看配置

       show variable;

       2.查看目前处理的列表;

       show processlist;

       3.看看有哪些存储过程

       show procedure status;

       4.查看一条命令的执行方案

       explain select * fromt t_your_tabe;

       如果是分区表

      explain partitions select * from t_your_table;

      5. 查看表的信息

      desc t_your_table;

      6.查看表的创建

      show create table t_your_table;

      7.查看存储过程的创建

      show create procedure p_your_procedure

      8.查看所有支持的字符集

      use information_schema;

     select * from character_sets;

     实际上很多信息在mysql和information_schema可以查到

     9. 索引

     show index from t_your_table;

    10. 主服务器

    show master status;

    11. 从服务器

    show  slave status;

    12. 查看日志 

    show binary logs;

    13 查看状态

    show status;

    14 查看user权限

    show grant for u_user_name

    15. 查看服务器支持的权限

    show  privileges;

分享到:
评论

相关推荐

    mysql 基本命令,及java中访问mysql

    - **备份与恢复**:MySQL提供了备份和恢复工具,如mysqldump,用于在紧急情况下恢复数据。 - **事务处理**:MySQL支持ACID(原子性、一致性、隔离性、持久性)事务,确保数据一致性。 - **索引**:索引可以加速...

    MYSQL数据库信息查看

    在Windows环境下,"MYSQL数据库信息查看.exe"可能是MySQL提供的一个客户端工具,用于连接数据库并查看相关信息。常见的MySQL客户端有MySQL命令行客户端、MySQL Workbench、phpMyAdmin等。 3. **连接MySQL服务器**...

    1000 行 MySQL 学习笔记,史上最全珍藏版!.docx

    查看所有表用`SHOW TABLES [LIKE pattern]`,查看表结构用`SHOW CREATE TABLE`、`DESC`、`DESCRIBE`、`EXPLAIN`或`SHOW COLUMNS FROM`。表的修改包括改变表选项、重命名、添加/删除/修改字段等,如`ALTER TABLE 表名...

    MYSQL笔记.txt

    - `net start mysql`:Windows环境下启动MySQL服务。 - 在Linux系统中,可以通过`service mysql start`或`systemctl start mysqld`命令来启动MySQL服务。 - **登录MySQL**: - 命令格式:`mysql -h主机地址 -u...

    mySQL笔记介绍

    ### MySQL基础知识及操作指南 #### 一、启动与连接MySQL服务 **启动MySQL服务:** 在Windows系统下,可以通过命令`net start mysql`来启动MySQL服务。 **连接MySQL服务器:** 连接MySQL服务器的基本命令格式为...

    mysql进阶简明教程

    3. 查询优化器:理解MySQL如何选择执行计划,使用`EXPLAIN`分析查询性能。 通过本教程的学习,你将全面掌握MySQL的进阶知识,能够熟练地进行数据库设计、查询优化、事务处理以及性能调优。在实际项目中,不断实践和...

    一千行 MySQL 学习笔记.pdf

    DESC 表名 / DESCRIBE 表名 / EXPLAIN 表名 / SHOW COLUMNS FROM 表名 [LIKE 'PATTERN']; SHOW TABLE STATUS [FROM db_name] [LIKE 'pattern']; ``` **9. 修改表** - **修改表选项**: ```sql ALTER TABLE ...

    Mysql基础,最基本的mysql操作语句

    Mysql 基础知识点总结 Mysql 是一种关系型数据库管理系统,...* EXPLAIN SELECT 语句;:显示查询语句的执行计划; 以上是 Mysql 的基础知识点总结,包括 DDL 语句、DML 语句、DQL 语句、多表查询、函数、约束等操作。

    【MySQL】SQL性能分析 (七).pdf

    - `EXPLAIN`或`DESC`命令用于显示MySQL如何执行SELECT语句的详细信息,包括连接顺序和使用的索引等。这对于评估查询的执行效率非常有帮助。 - **使用语法**: - 基本格式为:`EXPLAIN SELECT ... FROM ... WHERE ....

    Mysql性能优化教程.doc

    - 默认情况下,MySQL使用B树作为索引结构。 - 在极端情况下(如更新请求较少且实时性要求不高时),可以考虑使用单向有序序列代替索引。 - 复合索引是由多个字段组成的索引,按字段顺序排序。 **1.3 优化实战...

    MySQL语法大全

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)进行数据操作。本文将深入探讨MySQL的语法大全,旨在帮助读者掌握MySQL的基础知识及高级特性,实现高效的数据存储和管理。 ...

    mysql常用数据库命令

    根据提供的标题、描述以及部分内容,我们可以总结出一系列MySQL数据库中的常用命令及操作。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),因其高效性、可靠性和灵活性而在多种应用场景中受到青睐。下面将...

    MySQL常用命令大全.docx

    explain 表名 show columns from 表名 [like ‘pattern’] ``` (4)修改表: * 修改表本身的选项: ``` alter table 表名 engine=myisam; ``` * 对表进行重命名: ``` rename table 原表名 to 新表名 ``` * ...

    MYSQL命令使用学习

    MySQL是一种广泛使用的开源关系型数据库管理系统,其命令行工具提供了丰富的功能,用于管理数据库、创建表、查询数据、更新记录等。以下是对MySQL命令使用学习的一些关键知识点的详细讲解: 1. **安装与启动** - ...

    MySQL性能优化方案总结1

    - `explain`或`desc`分析执行计划,理解查询如何使用索引。 - `show profile`分析SQL执行的各个阶段,找出耗时环节。 - MySQL 5.6及更高版本的`trace`功能,揭示优化器选择执行计划的原因。 - 定期分析和检查表...

    mysql优化sql语句的优化(索引,常用小技巧.)

    - 使用`EXPLAIN`来分析SQL执行计划,检查是否使用了索引。 - 避免在WHERE子句中使用复杂的表达式,如函数调用。 - 尽可能减少JOIN操作的数量。 - 使用覆盖索引(Covering Index),即索引中包含所有需要查询的列...

    mysql的存储过程

    MySQL提供了一些工具来查看和调试存储过程,如`SHOW CREATE PROCEDURE`来查看过程定义,`EXPLAIN`来分析执行计划。 10. **示例应用** 存储过程常用于复杂业务逻辑,例如批量更新数据、统计计算、数据备份等场景。...

    MySQL命令行和语句(共28页word文档,涵盖26大项sql操作,几乎所有需要的操作都在这里)

    在Windows环境下可以通过以下命令启动MySQL服务: ```sql net start mysql ``` - **创建Windows服务** 如果需要手动创建MySQL服务,可以使用`sccreate`命令: ```sql sccreate mysql binPath=mysqld_bin_...

    对MySql经常使用语句的全面总结(必看篇)

    MySQL是世界上最流行的开源关系型数据库管理系统之一,它提供了丰富的SQL语句来处理各种数据库操作。以下是对MySQL常用语句的全面总结: ### 1. 服务器管理 - **启动MySQL服务**:`net start mysql` - **连接MySQL...

Global site tag (gtag.js) - Google Analytics