mysql快捷查询键_MySQL-快捷查询
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-快捷查询相关推荐
- mysql两个表查询修改_MySQL:查询、修改(二)
干货: 使用SELECT查询的基本语句SELECT * FROM 可以查询一个表的所有行和所有列的数据.SELECT查询的结果是一个二维表. 使用SELECT *表示查询表的所有列,使用SELECT ...
- mysql数据库查询笔记_mysql笔记: 查询
mysql笔记: 查询 查询准备 CREATE DATABASE search; use search; # 学生表(student):学号.姓名.性别.出生日期.班级 CREATE TABLE st ...
- mysql 子查询分页_MySQL子查询,正则表达式,索引,分页,三大范式
子查询 可以将子查询放在许多的 SQL 子句中,包括: • WHERE 子句• HAVING 子句 • FROM 子句 使用子查询的原则 • 子查询放在圆括号中. • 将子查询放在比较条件的右边. • ...
- mysql 慢日志 作用_MySQL慢查询日志的作用和开启
前言 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中.lon ...
- mysql 查询重写_mysql 学习 - 查询重写规则
条件化简 我们编写的查询语句的搜索条件本质上是一个表达式,这些表达式可能比较繁杂,或者不能高效的执行,MySQL的查询优化器会为我们简化这些表达式. 移除不必要的括号 有时候表达式里有许多无用的括号, ...
- mysql 前30秒_mysql – 简单查询需要15-30秒
以下查询非常简单.它从消息表中选择最后20条记录,以便在分页方案中使用.第一次运行此查询时,需要15到30秒.后续运行只需不到一秒钟(我预计会涉及一些缓存).我试图确定为什么第一次这么长时间. 这是查 ...
- mysql慢查询单位_MySQL慢查询
MySQL的慢查询,全名是慢查询日志,是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阀值的语句.具体环境中,运行时间超过long_query_time值的SQL语句,则会被记录到慢 ...
- mysql or中有空查询慢_MySQL 慢查询日志
1.定义 2.相关参数 2.开启 3.原因 4.慢查询日志工具mysqldumpslow 1.定义 作用:用来记录在MySQL中响应时间超过阀值的语句. 2.相关参数 mysql> show v ...
- mysql 关联查询慢_mysql慢查询语句分析总结
我们经常会接触到MySQL,也经常会遇到一些MySQL的性能问题.我们可以借助慢查询日志和explain命令初步分析出SQL语句存在的性能问题 通过SHOW FULL PROCESSLIST查看问题 ...
- mysql workbench 导出查询结果_MySQL Workbench查询结果导出步骤
MySQL Workbench查询结果导出步骤 发布时间:2020-05-19 16:16:31 来源:PHP中文网 阅读:202 作者:三月 本文主要给大家介绍MySQL Workbench查询结果 ...
最新文章
- R语言使用caret包对GBM模型自定义参数调优:自定义优化参数网格、可视化核心参数与评估指标关系、Accuracy与树的深度、个数的关系、Kappa与树的深度、个数的关系
- IOS开发之格式化日期时间
- C++之继承探究(四):继承的使用
- MySQL高级知识(四)——Explain
- “任何人请你去他家吃饭,都别空着手去“怎么看待这句话?
- 加速编程效率,你不知道的IDEA功能设置
- 用FlexGrid做开发,轻松处理百万级表格数据
- ui-router 路由重定向
- Atitit 常见编程语言读写数据库的api目录1.1. Php pdo 11.2. Java jdbctmpltr 11.3. Nodejs mysql模块 11.4. Pytho
- 差分进化算法_差分进化变体-JADE
- Linux挂载硬盘(容量大于2T)
- CSP201403-1 相反数 (Python)
- 魔兽世界服务器维护后 猎人宝宝,9.0猎人全宠物刷新地点 猎人宝宝刷新点大全...
- 应当重视监控系统维保业务的生态建设
- 图的连通,连通图,连通分量,强连通分量
- 曾经占据90%市场份额的家校互动平台,为何被小天才打败?
- Java Eclipse JRE 1.8.0_25下载
- Python:使用f-string保留小数点位数
- 【Esp32】用esp32和max30102制作一个血氧仪
- 微信小程序——原生小程序即时通信IM demo,包含聊天、表情、语音、图片、会话列表功能
热门文章
- java 不能使用foreach,foreach不适用于表达类型
- oracle list 分区详解,ORACLE分区表详解
- 大学计算机教程自主模式答案,临沂大学生心理健康教育自主模式完整答案
- 【电气专业知识问答】问:如何实现变压器电压的调节?调压分接开关的类型和特点是什么?各适用在哪些场合?
- j-link The connected j-link is defective. proper operation cannot be guaranteed 问题解决
- matlab顺序消元法例题,求助,关于用matlab解列主元消去法的题
- python程序下载腾讯企业邮箱附件_python 发送邮件 QQ+腾讯企业邮箱
- 开源系统_二次开发(转)
- unturned显示在服务器列表,Unturned如何筛选公共服务器
- 寻雷-----更新且不完整版