概述
MySQL中有很多的基本命令,show命令也是其中之一,在很多使用者中对show命令的使用还容易产生混淆,本文汇集了show命令的众多用法。
1. show tables或show tables from database_name; -- 显示当前数据库中所有表和视图的名称。
2. show databases; -- 显示mysql中所有数据库的名称。
3. show create database database_name; -- 显示create database 语句是否能够创建指定的数据库。
4. show create table table_name; -- 显示create database 语句是否能够创建指定的数据库。
5. show table status; -- 显示当前使用或者指定的database中的每个表或者视图的信息。信息包括表(视图)类型和表(视图)的最新更新时间。
例:show table status like 'city' G; //查询表city的信息
6. show index from table_name; -- 显示表的索引。
例:show index from tab_memory G;
7. show create {procedure | function} sp_name; --查看存储过程或者函数的定义
例:show create procedure film_in_stock G;
8. show {procedure | function} status; --查看存储过程或者函数的状态
例:show procedure status like 'film_in_stock' G;
9. show events G; --查看事件调度器的状态
10. show processlist; -- 显示系统中正在运行的所有线程,也就是当前正在执行的查询。大多数用户可以查看他们自己的线程(通过客户端的show processlist显示自己的连接
的所有线程),但是如果他们拥有process权限,就可以查看所有人的线程,包括密码(即参看你连接的服务器上的所有线程)。
注:输入命令后显示的是host_name:client_port格式的客户端IP、端口。
—————————————————————————————————————————————————————————————————————————————
11. show variables; -- 显示系统变量的名称和值。
例:show variables like '%storage_engine%'; //查看当前的默认存储引擎
show variables like 'have%'; //查询当前数据库支持的存储引擎
------------------------------------------------------------------------------------------------------
show variables like 'character_set_server'; //查看当前服务器的字符集
show variables like 'collation_server'; //查看当前服务器的校对规则
show variables like 'character_set_databases'; //查看当前数据库的字符集
show variables lile 'collation_database'; //查看当前数据库的校对规则
附:set names ***; //同时修改客户端、连接和返回结果的字符集
12. show engines; -- 显示安装以后可用的存储引擎和默认引擎。
—————————————————————————————————————————————————————————————————————————————
13. show character set; --查看所有可用的字符集
14. show collation like '***'; --查看相关字符集的校对规则,其中***指具体的字符集
—————————————————————————————————————————————————————————————————————————————
15. show triggers G; --查看触发器的状态、语法等信息,但是每次返回的是所有触发器的信息,不能查询指定的触发器的信息。查询指定的触发器的指定信息最好查询系统表
information_schema.triggers
—————————————————————————————————————————————————————————————————————————————
15. show warnings; -- 显示最后一个执行的语句所产生的错误、警告和通知。
16. show errors; -- 只显示最后一个执行语句所产生的错误。
—————————————————————————————————————————————————————————————————————————————
17. show plugins; --通过查看partition是否处于active状态判断是否支持分区
—————————————————————————————————————————————————————————————————————————————
18. show [session | global] status; -- 显示一些系统特定资源的信息,例如,正在运行的线程数量。
(注:session级即指定当前连接,global级即指定自数据库上次启动至今;该命令提供的是服务器的状态信息。)
例:show status like 'Com_%'; //显示当前session中每个***语句(即%所泛指的语句)的执行次数;一般关注Com_select、Com_insert、Com_update、Com_delete
注:Connections:试图连接MySQL服务器的次数
Uptime:服务器工作时间
Slow_queries:慢查询的次数
—————————————————————————————————————————————————————————————————————————————
19. show profiles; --查询前面的所有操作的耗时
20. show profile for query 4; --查询query_id为4的语句的耗时
21. show profile cpu | block io | context switch | page faults | all for query 4; --查询query_id为4的语句在使用什么资源上耗费了过高的时间
—————————————————————————————————————————————————————————————————————————————
22. show status like 'Handler_read%' --查看索引的使用情况
显示:
+----------------------------------+---------+
| Variable_name | Value |
+----------------------------------+---------+
| Handler_read_first | 4 |
| Handler_read_key | 4 |
| Handler_read_last | 0 |
| Handler_read_next | 32098 |
| Handler_read_prev | 0 |
| Handler_read_rnd | 0 |
| Handler_read_rnd_next | 16162 |
+----------------------------------+---------+
20. show grants for user_name; -- 显示一个用户的权限,显示结果类似于grant 命令。
21. show privileges; -- 显示服务器所支持的不同权限。
22. show innodb status; -- 显示innoDB存储引擎的状态。
23. show logs; -- 显示BDB存储引擎的日志。
24. show [storage] engines; --显示安装后的可用存储引擎和默认引擎。
最后
以上就是文静香水为你收集整理的MySQL Show命令的用法大全的全部内容,希望文章能够帮你解决MySQL Show命令的用法大全所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复