MOP 系列|MOP 三种主流数据库常用 SQL(二)

6fc7a909b1c5c0230ae27703070707af.gif

作者 | JiekeXu

来源 |公众号 JiekeXu DBA之路(ID: JiekeXu_IT)

如需转载请联系授权 | (个人微信 ID:JiekeXu_DBA)

大家好,我是 JiekeXu,江湖人称“强哥”,荣获 Oracle ACE 称号,墨天轮 MVP,墨天轮年度“墨力之星”,拥有 Oracle 11g OCP/OCM 认证,MySQL 5.7/8.0 OCP 认证以及 PCA、PCTA、OBCA、OGCA、KCP 等众多国产数据库认证证书,今天和大家一起来聊聊 MOP 三种主流数据库常用 SQL(二),欢迎点击最上方蓝字“JiekeXu DBA之路”关注我的微信公众号,然后点击右上方三个点“设为星标”顶,更多干货文章才能第一时间推送,谢谢!

前  言

MOP 不用多说,指的就是 MySQL、Oracle、PostgreSQL 三种目前最主流的数据库,MOP 系列打算更新 MOP 三种数据库的索引知识、高可用架构及常用 SQL 语句等等,上面已经更新了 MOP 索引相关的文章,今天打算整理一下这三种数据库的常用 SQL 知识,由于文章过长,今天更新中间的一篇之 MySQL 篇。第一篇 Oracle 相关的详见下方链接:MOP 系列|MOP 三种主流数据库常用 SQL(一)

eccdb67498eaea76784d675c46189ede.png

本文 SQL 均是在运维工作中总结整理而成的,非个人独创,部分 SQL 来源于互联网,但现在已经不知道具体是来源哪个网站、哪个人,如有侵权,可联系我及时删除,谢谢!

90184b581f3e3479abebd64cd5bf4739.png‍目  录

MySQL 常用 SQL 大全
    1、基础 SQL
        1)MySQL 查看用户
        2)MySQL 创建用户
        3)MySQL 内存查看
        4)查询数据库大小
        5)查看所有数据库各容量大小
        6)查看所有数据库各表容量大小
        7)查看指定数据库容量大小
        8)查看指定数据库各表容量大小
        9)查看 Top 20 大表信息
        10)查看某个库下表的行数
        11)查看打开表的数量
        12)查看当前正在执行的 SQL
        13)查看连接
        14)批量终止会话
        15)MGR 常用 4 张表
        16)通过以下 SQL 查看主从延迟情况
        17)查看表和索引的统计信息
        18)查看当前 DDL 执行进度
        19)查找非 UTF8 字符集的表
        20)查找无主键唯一键的表
        21)查看自建视图
        22)查看自增主键
        23)查找非 INNODB 存储引擎表
        24)查看存储过程和函数
        25)查看索引信息
        26)查看从未使用过的索引
        27)查看冗余索引
        28)查询锁等待时持续间大于20秒
        29)锁查看
    2、Top 10 SQL
        1)查看长事务(包含未关闭的事务)
        2)查看执行次数前 10 SQL
        3)查看平均响应时间TOP 10 SQL
        4)查看排序次数最多TOP 10 SQL
        5)查看扫描行最多的 TOP 10 SQL
        6)查看使用临时表最多的TOP 10 SQL
    3、性能相关其他查询
    4、Docker 容器相关
        1)查看所有容器,包括未启动的
        2)进入容器

1、基础 SQL

1)MySQL 查看用户
select user,host,plugin from mysql.user;
2)MySQL 创建用户
create database cc_xxl_job;
CREATE USER 'cc_xxl_job'@'%' IDENTIFIED by 'Cck8d90H6L#g';
GRANT ALL PRIVILEGES ON `cc_xxl_job`.* TO `cc_xxl_job`@`%`;
revoke all PRIVILEGES on `cc_xxl_job`.* from `cc_xxl_job`@`%`;
show create user cc_xxl_job;
show grants for cc_xxl_job;
alter user 'cc_xxl_job'@'%' IDENTIFIED by 'Cck8d9H6L#g';
3)MySQL 内存查看
show variables where variable_name in('innodb_buffer_pool_size','innodb_log_buffer_size','innodb_additional_mem_pool_size','key_buffer_size','query_cache_size' );
+-------------------------+----------+
| Variable_name           | Value    |
+-------------------------+----------+
| innodb_buffer_pool_size | 33554432 |
| innodb_log_buffer_size  | 8388608  |
| key_buffer_size         | 33554432 |
+-------------------------+----------+
3 rows in set (0.00 sec)
4)查询数据库大小
SELECT table_schema as DB_N
  • 18
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值