1.查询正在运行中的事务

select p.id,p.user,p.host,p.db,p.command,p.time,i.trx_state,i.trx_started,p.info from information_schema.processlist p,information_schema.innodb_trx i where p.id=i.trx_mysql_thread_id;

2.查看当前连接,并且能够知晓连接数

select SUBSTRING_INDEX(host,‘:‘,1) as ip , count(*) from information_schema.processlist group by ip;

3.查看一个表的大小

select concat(round(sum(DATA_LENGTH/1024/1024),2),‘M‘)from information_schema.tables where table_schema=‘数据库名‘ AND table_name=‘表名‘;

4.查看某个数据库所有表的大小

select table_name,concat(round(sum(DATA_LENGTH/1024/1024),2),‘M‘) from information_schema.tables where table_schema=‘t1‘ group by table_name;

5.查看库的大小,剩余空间的大小

selecttable_schema,round((sum(data_length / 1024 / 1024) + sum(index_length / 1024 / 1024)),2) dbsize,round(sum(DATA_FREE / 1024 / 1024),2) freesize,round((sum(data_length / 1024 / 1024) + sum(index_length / 1024 / 1024)+sum(DATA_FREE / 1024 / 1024)),2) spsizefrominformation_schema.tableswhere table_schema not in (‘mysql‘,‘information_schema‘,‘performance_schema‘)group by table_schema order by freesize desc;

6.查找关于锁

select r.trx_id waiting_trx_id,r.trx_mysql_thread_id waiting_thread,r.trx_query waiting_query,b.trx_id blocking_trx_id,b.trx_mysql_thread_id blocking_thread,b.trx_query blocking_query

from information_schema.innodb_lock_waits w

inner join information_schema.innodb_trx b

on b.trx_id = w.blocking_trx_id

inner join information_schema.innodb_trx r on r.trx_id = w.requesting_trx_id\G

information_schema的使用

1.查看各个库下的表数据大小

select table_name,concat(round(sum(DATA_LENGTH/1024/1024),2),‘M‘)from information_schema.tables where table_schema=‘db_name‘ group by table_name;

2.查看各个数据库的数据大小

select TABLE_SCHEMA, concat(round(sum(data_length)/1024/1024,2),‘MB‘) as data_size from information_schema.tables group by table_schema;

3.查看实例有没有主键

select table_schema,table_name frominformation_schema.tableswhere (table_schema,table_name)

not in(select distinct table_schema,table_name from information_schema.STATISTICS where INDEX_NAME=‘PRIMARY‘)and table_schema not in ( ‘sys‘,‘mysql‘,‘information_schema‘,‘performance_schema‘);

4.查看实例中哪些字段可以为null

select TABLE_SCHEMA,TABLE_NAME from COLUMNS where IS_NULLABLE=‘YES‘ and TABLE_SCHEMA not in (‘information_schema‘,‘performance_schema‘,‘mysql‘, ‘sys‘)\G

5.查看实例中有哪些存储过程和函数

#存储过程select ROUTINE_SCHEMA,ROUTINE_NAME,ROUTINE_TYPE

from information_schema.ROUTINES

where ROUTINE_TYPE=‘PROCEDURE‘ and ROUTINE_SCHEMA not in (‘mysql‘,‘sys‘,‘information_schema‘,‘performance_schema‘);

#函数select ROUTINE_SCHEMA,ROUTINE_NAME,ROUTINE_TYPE

from information_schema.ROUTINES

where ROUTINE_TYPE=‘FUNCTION‘ and ROUTINE_SCHEMA not in (‘mysql‘,‘sys‘,‘information_schema‘,‘performance_schema‘);

6.查看实例中哪些表字段字符集和默认字符集不一致

select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,CHARACTER_SET_NAME

from information_schema.COLUMNS

where (CHARACTER_SET_NAME is null or CHARACTER_SET_NAME <> ‘utf8‘)

and TABLE_SCHEMA not in (‘information_schema‘,‘performance_schema‘,‘test‘,‘mysql‘,‘sys‘);

7.查看实例中哪些表字段字符校验规则和默认的不一致

查看当前字符集和校对规则设置

show variables like ‘collation_%‘;select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,CHARACTER_SET_NAME,COLLATION_NAME

from information_schema.COLUMNS

where (COLLATION_NAME is null or COLLATION_NAME <> ‘utf8_general_ci‘)

and TABLE_SCHEMA not in (‘information_schema‘,‘performance_schema‘,‘test‘,‘mysql‘,‘sys‘);

8.查看哪些账号有除了select、update、insert以外的权限

select GRANTEE,PRIVILEGE_TYPE,concat(TABLE_SCHEMA,‘-‘,TABLE_NAME,‘-‘,COLUMN_NAME) from COLUMN_PRIVILEGES where PRIVILEGE_TYPE not in (‘select‘,‘insert‘,‘update‘)union

select GRANTEE,PRIVILEGE_TYPE,TABLE_SCHEMA from SCHEMA_PRIVILEGES where PRIVILEGE_TYPE not in (‘select‘,‘insert‘,‘update‘)union

select GRANTEE,PRIVILEGE_TYPE,concat(TABLE_SCHEMA,‘-‘,TABLE_NAME) from TABLE_PRIVILEGES where PRIVILEGE_TYPE not in (‘select‘,‘insert‘,‘update‘)union

select GRANTEE,PRIVILEGE_TYPE,concat(‘user‘) from USER_PRIVILEGES where PRIVILEGE_TYPE not in (‘select‘,‘insert‘,‘update‘);

9.查看实例中哪些表不是默认存储引擎,以默认存储引擎为innodb为例

select TABLE_NAME,ENGINE

from information_schema.tables

where ENGINE!=‘innodb‘ and TABLE_SCHEMA not in (‘information_schema‘,‘performance_schema‘,‘test‘,‘mysql‘, ‘sys‘);

10.查看实例中哪些表有外键

select a.TABLE_SCHEMA,a.TABLE_NAME,a.CONSTRAINT_TYPE,a.CONSTRAINT_NAME,b.REFERENCED_TABLE_NAME,b.REFERENCED_COLUMN_NAME

from information_schema.TABLE_CONSTRAINTS a LEFT JOIN information_schema.KEY_COLUMN_USAGE b

ON a.CONSTRAINT_NAME=b.CONSTRAINT_NAME where a.CONSTRAINT_TYPE=‘FOREIGN KEY‘;

11.查看实例中哪些表字段有级联更新

select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,REFERENCED_TABLE_SCHEMA,REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME

from information_schema.KEY_COLUMN_USAGE

where REFERENCED_TABLE_SCHEMA is not null

and REFERENCED_TABLE_NAME is not null

and REFERENCED_COLUMN_NAME is not null and table_schema not in (‘information_schema‘,‘performance_schema‘,‘test‘,‘mysql‘, ‘sys‘);

12.如何根据用户名、连接时间、执行的sql等过滤当前实例中的连接信息

select USER,HOST,DB from processlist where TIME>2;

13.查看数据库中没有索引的表

select TABLE_SCHEMA,TABLE_NAME from information_schema.tables

where TABLE_NAME not in (select distinct(any_value(TABLE_NAME)) from information_schema.STATISTICS group by INDEX_NAME)

and TABLE_SCHEMA not in (‘sys‘,‘mysql‘,‘information_schema‘,‘performance_schema‘);

14.查看数据库中有索引的表,建立了哪些索引

显示结果:库名、表名、索引名

select TABLE_SCHEMA,TABLE_NAME,group_concat(INDEX_NAME)

from information_schema.STATISTICS where TABLE_SCHEMA not in (‘sys‘,‘mysql‘,‘information_schema‘,‘performance_schema‘) group by TABLE_NAME ;

mysql快捷查询键_MySQL-快捷查询相关推荐

  1. mysql两个表查询修改_MySQL:查询、修改(二)

    干货: 使用SELECT查询的基本语句SELECT * FROM 可以查询一个表的所有行和所有列的数据.SELECT查询的结果是一个二维表. 使用SELECT *表示查询表的所有列,使用SELECT ...

  2. mysql数据库查询笔记_mysql笔记: 查询

    mysql笔记: 查询 查询准备 CREATE DATABASE search; use search; # 学生表(student):学号.姓名.性别.出生日期.班级 CREATE TABLE st ...

  3. mysql 子查询分页_MySQL子查询,正则表达式,索引,分页,三大范式

    子查询 可以将子查询放在许多的 SQL 子句中,包括: • WHERE 子句• HAVING 子句 • FROM 子句 使用子查询的原则 • 子查询放在圆括号中. • 将子查询放在比较条件的右边. • ...

  4. mysql 慢日志 作用_MySQL慢查询日志的作用和开启

    前言 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中.lon ...

  5. mysql 查询重写_mysql 学习 - 查询重写规则

    条件化简 我们编写的查询语句的搜索条件本质上是一个表达式,这些表达式可能比较繁杂,或者不能高效的执行,MySQL的查询优化器会为我们简化这些表达式. 移除不必要的括号 有时候表达式里有许多无用的括号, ...

  6. mysql 前30秒_mysql – 简单查询需要15-30秒

    以下查询非常简单.它从消息表中选择最后20条记录,以便在分页方案中使用.第一次运行此查询时,需要15到30秒.后续运行只需不到一秒钟(我预计会涉及一些缓存).我试图确定为什么第一次这么长时间. 这是查 ...

  7. mysql慢查询单位_MySQL慢查询

    MySQL的慢查询,全名是慢查询日志,是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阀值的语句.具体环境中,运行时间超过long_query_time值的SQL语句,则会被记录到慢 ...

  8. mysql or中有空查询慢_MySQL 慢查询日志

    1.定义 2.相关参数 2.开启 3.原因 4.慢查询日志工具mysqldumpslow 1.定义 作用:用来记录在MySQL中响应时间超过阀值的语句. 2.相关参数 mysql> show v ...

  9. mysql 关联查询慢_mysql慢查询语句分析总结

    我们经常会接触到MySQL,也经常会遇到一些MySQL的性能问题.我们可以借助慢查询日志和explain命令初步分析出SQL语句存在的性能问题 通过SHOW FULL PROCESSLIST查看问题 ...

  10. mysql workbench 导出查询结果_MySQL Workbench查询结果导出步骤

    MySQL Workbench查询结果导出步骤 发布时间:2020-05-19 16:16:31 来源:PHP中文网 阅读:202 作者:三月 本文主要给大家介绍MySQL Workbench查询结果 ...

最新文章

  1. R语言使用caret包对GBM模型自定义参数调优:自定义优化参数网格、可视化核心参数与评估指标关系、Accuracy与树的深度、个数的关系、Kappa与树的深度、个数的关系
  2. IOS开发之格式化日期时间
  3. C++之继承探究(四):继承的使用
  4. MySQL高级知识(四)——Explain
  5. “任何人请你去他家吃饭,都别空着手去“怎么看待这句话?
  6. 加速编程效率,你不知道的IDEA功能设置
  7. 用FlexGrid做开发,轻松处理百万级表格数据
  8. ui-router 路由重定向
  9. Atitit 常见编程语言读写数据库的api目录1.1. Php pdo 11.2. Java jdbctmpltr 11.3. Nodejs mysql模块 11.4. Pytho
  10. 差分进化算法_差分进化变体-JADE
  11. Linux挂载硬盘(容量大于2T)
  12. CSP201403-1 相反数 (Python)
  13. 魔兽世界服务器维护后 猎人宝宝,9.0猎人全宠物刷新地点 猎人宝宝刷新点大全...
  14. 应当重视监控系统维保业务的生态建设
  15. 图的连通,连通图,连通分量,强连通分量
  16. 曾经占据90%市场份额的家校互动平台,为何被小天才打败?
  17. Java Eclipse JRE 1.8.0_25下载
  18. Python:使用f-string保留小数点位数
  19. 【Esp32】用esp32和max30102制作一个血氧仪
  20. 微信小程序——原生小程序即时通信IM demo,包含聊天、表情、语音、图片、会话列表功能

热门文章

  1. java 不能使用foreach,foreach不适用于表达类型
  2. oracle list 分区详解,ORACLE分区表详解
  3. 大学计算机教程自主模式答案,临沂大学生心理健康教育自主模式完整答案
  4. 【电气专业知识问答】问:如何实现变压器电压的调节?调压分接开关的类型和特点是什么?各适用在哪些场合?
  5. j-link The connected j-link is defective. proper operation cannot be guaranteed 问题解决
  6. matlab顺序消元法例题,求助,关于用matlab解列主元消去法的题
  7. python程序下载腾讯企业邮箱附件_python 发送邮件 QQ+腾讯企业邮箱
  8. 开源系统_二次开发(转)
  9. unturned显示在服务器列表,Unturned如何筛选公共服务器
  10. 寻雷-----更新且不完整版