广告
返回顶部
首页 > 资讯 > 数据库 >mysql dba常用的查询语句
  • 268
分享到

mysql dba常用的查询语句

2024-04-02 19:04:59 268人浏览 薄情痞子
摘要

查看帮助命令 Mysql> help; --总的帮助 mysql> help show; --查看show的帮助命令 mysql> help create;--查看create的帮助命令

查看帮助命令

Mysql> help; --总的帮助

mysql> help show; --查看show的帮助命令

mysql> help create;--查看create的帮助命令

mysql> help select;--查看select的帮助命令

mysql> help flush;--查看flush的帮助命令

mysql> help reset;--查看reset的帮助命令

查询实例的基本信息

status

查看数据库db1的创建脚本

mysql> show create database db1;

查看表table1的创建脚本

mysql> show create table table1\G 

查询table1表哪些字段有索引,Key有值代表该字段有索引

desc table1

查询table1表的索引,还能看到cardinality信息

show index from table1

查看select语句的执行计划

explain extended select * from t1;

desc extended select * from t1;

查看某个参数

show global variables like '%XX%';

show global variables where variable_name in ('XX');

查看数据库是否只读

show variables like 'read_only';

查看某个状态

show status like '%YY%';

查看当前连接的客户端数量

show status like 'Threads_connected';

查看服务器的连接次数

show status like 'Connections';

查看曾经的最大连接数

show status like 'Max_used_connections';

查看mysql线程

show full processlist;

查看有多少个数据库

show databases;

查看当前数据库下有多少张表

show tables;

查看各种引擎信息,Support列为DEFAULT表示为当前实例的默认存储引擎

show engines;

查看当前实例的存储引擎设置

show variables like '%engi%'

查看LSN(Log sequence number当前redo log的最新号)

show engine innodb status;

查看当前数据库

select database();

查看当前数据库服务器版本

select version();

查看当前用户

select user();

查询未提交会话的具体SQL

show engine innodb status;查看lock struct信息,比如下面查看到线程是8

1 lock struct(s), heap size 1136, 0 row lock(s), undo log entries 1

MySQL thread id 8, OS thread handle 1358473536, query id 1271 localhost root cleaning up

select sql_text from perfORMance_schema.events_statements_current where THREAD_ID in (select THREAD_ID from performance_schema.threads where PROCESSLIST_ID=8)

select b.conn_id,b.thd_id,a.last_statement from sys.session a,sys.processlist b where a.thd_id=b.thd_id and a.conn_id=b.conn_id and b.conn_id=8

查询源线程

select a.trx_mysql_thread_id,a.* from information_schema.INNODB_TRX a where trx_id in (select blocking_trx_id from information_schema.INNODB_LOCK_WAITS)

查询被锁线程

select a.trx_mysql_thread_id,a.* from information_schema.INNODB_TRX a where trx_id in (select requesting_trx_id from information_schema.INNODB_LOCK_WAITS)

查询XX线程被谁堵塞了select trx_mysql_thread_id blocking_thread,trx_started,trx_query from information_schema.INNODB_TRX where trx_id in

(select blocking_trx_id from information_schema.INNODB_LOCK_WAITS where requesting_trx_id in

(select trx_id from information_schema.INNODB_TRX where trx_mysql_thread_id='XX')

)

5.7.9版本后,建议使用sys.schema_table_lock_waits和sys.innodb_lock_waits来查堵塞,不过需要开启参数performance_schema=ON

sys.schema_table_lock_waits

select * from sys.schema_table_lock_waits where object_name=`'test'.'t'`\G

select blocking_pid from sys.schema_table_lock_waits where object_name=`'test'.'t'`\G

https://dev.mysql.com/doc/refman/5.7/en/sys-schema-table-lock-waits.html

sys.innodb_lock_waits

select * from sys.innodb_lock_waits where locked_table=`'test'.'t'`\G

select blocking_pid from sys.innodb_lock_waits where locked_table=`'test'.'t'`\G

Https://dev.mysql.com/doc/refman/5.7/en/sys-innodb-lock-waits.html

查询user1用户的权限

show grants for user1

查看所有binary日志

show binary logs;

show master logs;

查看当前binary日志文件状态

show master status;

刷新binary日志

flush binary logs;

删除某个binary日志之前的所有日志

purge binary logs to 'mysql-bin.000003';

删除所有的binary log

mysql> reset master;

查询有多少条慢查询记录

mysql> show global status like '%Slow_queries%';

执行一个10秒的查询

mysql> select sleep(10);

查找持续时间超过 60s 的事务

select * from information_schema.innodb_trx where TIME_TO_SEC(timediff(now(),trx_started))>60

查询所有数据库的数据和索引的大小

select round(sum(data_length+index_length)/1024/1024) as total_mb,round(sum(data_length)/1024/1024) as data_mb,round(sum(index_length)/1024/1024) as index_mb from information_schema.tables

查询每个数据库的引擎、容量、总表数

select table_schema,engine,

round(sum(data_length+index_length)/1024/1024) as total_mb,

round(sum(data_length)/1024/1024) as data_mb,

round(sum(index_length)/1024/1024) as index_mb

count(*) as tables

from information_schema.tables

where table_schema not in('INFORMATION_SCHEMA','PERFORMANCE_SCHEMA') group by table_schema,engine order by 3 desc

查询耗CPU的SQL

mysql> show full processlist;

找到Time最大的,其对应的ID列就是耗cpu最厉害的线程ID,对应的Info列就是具体的SQL

查看慢查询日志,找到Query_time值最大的行,会记录其线程ID号和具体的SQL

在master上查看有哪些slave

mysql> select * from information_schema.processlist as p where p.command = 'Binlog Dump';

mysql> show slave hosts;(此方法需要在从服务启动时指定--report-host=HOSTNAME选项,此处HOSTNAME为任意名称。)

杀线程的SQL,以下两者必须同时使用,其中kill thread_id=kill connection thread_id

mysql>kill query thread_id

mysql>kill thread_id

所有数据库事件的查看

select db,name,last_executed,status from mysql.event;

单个数据库的事件查看

show events from dbname\G;

禁用某个数据库的某个事件

alter event dbname.eventname disable;

重新收集表的统计信息

analyze table tablename

重建表

alter table tablename engine=innodb

修改表的存储引擎为innodb

alter table tablename engine=innodb

优化

optimize table tablename=analyze table tablename + alter table tablename engine=innodb

修改proc存储过程的definer,比如把'dev_user@%'改成'prod_user@%'
select db,name,type,definer from mysql.proc\G;
update mysql.proc set definer='prod_user@%' where definer='dev_user@%'

修改event事件的definer,比如把'dev_user@%'改成'prod_user@%'
select db,name,definer from mysql.event\G;
update mysql.event set definer='prod_user@%' where definer='dev_user@%'

您可能感兴趣的文档:

--结束END--

本文标题: mysql dba常用的查询语句

本文链接: https://www.lsjlt.com/news/49456.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql dba常用的查询语句
    查看帮助命令 mysql> help; --总的帮助 mysql> help show; --查看show的帮助命令 mysql> help create;--查看create的帮助命令 ...
    99+
    2022-10-18
  • postgresql dba常用sql查询语句
    转载自: http://blog.itpub.net/30126024/viewspace-2655205/ 查看帮助命令 DB=# help --总的帮助 DB=# \h --SQL commands级...
    99+
    2022-10-18
  • PostgreSQL DBA常用SQL查询语句有哪些
    本篇内容介绍了“PostgreSQL DBA常用SQL查询语句有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2022-10-18
  • Oracle常用的查询语句
    SELECT * from user_views where view_name='v$session';SELECT * FROM ALL_USERS where us...
    99+
    2022-10-18
  • postgresql常用查询语句
    1.查找执行较慢的sql:select* from pg_stat_statements; 2.根据操作系统的pid查找回话:select d.query from pg_stat_ac...
    99+
    2022-10-18
  • redis常用查询语句
    1.查看慢查询:slowlog get [N] 2.添加slave:slaveof <masterip> <masterport>去掉slave:slaveof no one清理已...
    99+
    2022-10-18
  • mongodb 常用查询语句
    查看数据库的连接数:db.serverStatus().connections 查看当前数据库正在执行的语句:db.currentOp() 查看数据库中慢语句:db.system.profile...
    99+
    2022-10-18
  • oracle常用查询语句
    杀会话,必须要时刻背上来:select 'alter system kill session ''' || sid|| ',' || serial# || ''' immediate;' fro...
    99+
    2022-10-18
  • 常用sql语句查询
    oracle常用经典SQL查询 常用SQL查询:   查看表空间的名称及大小   select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba...
    99+
    2019-10-10
    常用sql语句查询 数据库入门 数据库基础教程 数据库 mysql
  • EntityFramework常用查询语句
    方法一:Linq to Entitie var info = from p in entity.Users where p.ID >= 10 orderby p.ID...
    99+
    2022-11-13
  • DBA巡检常用的SQL语句
    1.查看当前数据库有多少processselect count(1) from v$process;2.查看当前数据库有多少session(session=process*1.1)selec...
    99+
    2022-10-18
  • 常用的SQL查询语句大全
    这篇文章主要讲解了“常用的SQL查询语句大全”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常用的SQL查询语句大全”吧!一、基础1、说明:创建数据库CREA...
    99+
    2022-10-18
  • DBA常用SQL语句有哪些
    DBA常用SQL语句有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 select tablespace_...
    99+
    2022-10-19
  • MySQL查询语句的常用命令和使用实例
    下面一起来了解下MySQL查询语句的常用命令和使用实例,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL查询语句的常用命令和使用实例这篇短内容是你想要的。一、相关命令语法格式1.1 添加字段alt...
    99+
    2022-10-18
  • MySQL 基本查询语句
    1.SQL分类 DDL(Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。...
    99+
    2023-09-27
    mysql 数据库 sql
  • MySQL 查询语句大全
    目录 基础查询 直接查询 AS起别名 去重(复)查询 条件查询 算术运算符查询 逻辑运算符查询 正则表达式查询⭐ 模糊查询 范围查询 是否非空判断查询 排序查询  限制查询(分页查询) 随机查询 分组查询 HAVING 高级查询 子...
    99+
    2023-08-31
    mysql 数据库 sql
  • mysql查询语句优化
     这篇说下mysql查询语句优化 是否请求了不需要的数据 典型案例:查询不需要的记录,多表关联时返回全部列,总是取出全部列,重复查询相同的数据。 是否在扫描额外的记录 ...
    99+
    2022-05-11
    mysql
  • 怎么查询mysql语句
    这篇文章主要介绍怎么查询mysql语句,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!查询mysql语句的方法:查询一张表中的记录时,代码为【select * from 表名...
    99+
    2022-10-18
  • Mysql查询语句大全
    简单查询 ## 直接查询语法:select 字段 from 表名;举例:select name, age from student;解析:从 student 表中查询 name 与 age ## 条件查询语法:selec...
    99+
    2023-08-16
    mysql sql 数据库
  • 如何使用MySQL查询语句
    这篇文章主要讲解了“如何使用MySQL查询语句”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用MySQL查询语句”吧!查询数据如下 or查询...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作