跟晓月一起学:mysql中常用的命令汇总

news/2024/12/23 5:54:39/

前言

本文主要讲解了MySQL中常用的命令,感谢师父的耐心指导,师父博客:https://zmedu.blog.csdn.net

本文是对MySQL常用的两个命令的总结,一个是select ,一个是show命令,很多时候我们监控MySQL需要监控MySQL的指标,各类监控指标参见:MySQL监控指标

文章目录

  • 前言
  • 一. 常用的select 命令
    • 1.1 打印当前日期和时间
    • 1.2 打印当前日期
    • 1.3 打印当前时间
    • 1.4 打印mysql版本
    • 1.5 打印当前数据库
    • 1.6 打印当前用户
    • 1.7 查看当前用户信息
  • 二. show命令的使用
    • 2.1 连接数(Connections)
    • 2.2 查询数(Questions)
    • 2.3 缓存命中率(Cache Hit Rate)
    • 2.4 查看慢查询日志相关的参数
    • 2.5 其他命令
  • 总结

一. 常用的select 命令

1.1 打印当前日期和时间

MySQL [roles]> 
MySQL [roles]> select now();
+---------------------+
| now()               |
+---------------------+
| 2023-06-19 23:37:56 |
+---------------------+
1 row in set (0.00 sec)

1.2 打印当前日期

MySQL [roles]> select curdate();
+------------+
| curdate()  |
+------------+
| 2023-06-19 |
+------------+
1 row in set (0.00 sec)

1.3 打印当前时间

MySQL [roles]> select curtime();
+-----------+
| curtime() |
+-----------+
| 23:38:19  |
+-----------+
1 row in set (0.00 sec)MySQL [roles]> 

1.4 打印mysql版本

MySQL [roles]> select version();
+-----------+
| version() |
+-----------+
| 5.7.36    |
+-----------+
1 row in set (0.00 sec)MySQL [roles]> 

1.5 打印当前数据库

MySQL [roles]> select database();
+------------+
| database() |
+------------+
| roles      |
+------------+
1 row in set (0.00 sec)MySQL [roles]> 

1.6 打印当前用户

MySQL [roles]> select user();
+-------------------+
| user()            |
+-------------------+
| root@192.168.1.41 |
+-------------------+
1 row in set (0.00 sec)

1.7 查看当前用户信息

MySQL [roles]> select user,host from mysql.user;
+---------------+-----------+
| user          | host      |
+---------------+-----------+
| root          | %         |
| mysql.session | localhost |
| mysql.sys     | localhost |
| root          | localhost |
+---------------+-----------+
4 rows in set (0.00 sec)

二. show命令的使用

在日常监控 MySQL 时,我们一般会监控一些重要的参数和指标,这些参数和指标可以用show命令进行查看

2.1 连接数(Connections)

监控当前活动的连接数。过高的连接数可能会导致性能下降。这里的连接数包括了没有连接成功的,也就是不管连接成功与否,我们都算上。

MySQL [roles]> show global status like 'Connections';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Connections   | 5     |
+---------------+-------+
1 row in set (0.03 sec)MySQL [roles]> 

2.2 查询数(Questions)

监控已处理的查询数量。此指标可以帮助您了解数据库的负载和查询执行的情况。

Questions: 执行语句的数量,由客户端发起的。

MySQL [roles]> show global status like 'Questions';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Questions     | 172   |
+---------------+-------+
1 row in set (0.00 sec)MySQL [roles]> 

2.3 缓存命中率(Cache Hit Rate)

监控缓存的命中率,包括查询缓存(如果启用)和 InnoDB 缓冲池。较高的缓存命中率通常表示更好的性能。

MySQL [roles]> show global status like 'Qcahe_hits';
Empty set (0.00 sec)MySQL [roles]> show global status like 'Qcahe_inserts';
Empty set (0.00 sec)

2.4 查看慢查询日志相关的参数

MySQL [roles]> show variables like 'slow_query_log';
+----------------+-------+
| Variable_name  | Value |
+----------------+-------+
| slow_query_log | OFF   |
+----------------+-------+
1 row in set (0.00 sec)MySQL [roles]> show variables like 'slow_query_time';
Empty set (0.00 sec)MySQL [roles]> 

OFF表示没有开启慢查询日志。

2.5 其他命令

show variables;
show global variables;
show global variables like '%version%';
show variables like '%storage_engine%'; 默认的存储引擎

like模糊搜索还可用户where字句,例如


select * from students where stname like '%l%1%2%3%';show engines;查看支持哪些存储引擎
MySQL [roles]> show global status like 'Thread%';
+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| Threads_cached    | 0     |
| Threads_connected | 1     |
| Threads_created   | 1     |
| Threads_running   | 1     |
+-------------------+-------+
4 rows in set (0.01 sec)

查看默认字符集

MySQL [roles]> SHOW VARIABLES LIKE 'character_set_database';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| character_set_database | utf8  |
+------------------------+-------+
1 row in set (0.01 sec)

总结

MySQL常见的命令我们总结下:

在这里插入图片描述


http://www.ppmy.cn/news/479704.html

相关文章

LCD基础

LCD工作原理 了解液晶 顾名思义,液晶显示器(Liquid Crystal Display,简称LCD)就是使用了“液晶”(Liquid Crystal)作为材料的显示器,那什么是液晶呢?其实,液晶是一种介于固态和液态之间的物质,当被加热时&a…

超干干货:Linux 系统最强总结~

更多专业文档请访问 www.itilzj.com 因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩分享 Linux 基础 操作系统 操作系统 Operating System 简称 OS ,是软件的一部分,它是硬件基础上的第一层软件,是硬件和其它软件…

安装完成Ubuntu20.04之后要做的事:基础配置、界面美化、异常处理与常用软件的安装

文章目录 一、换源1.1 通过软件更新1.2 通过修改源文件 二、安裝显卡驱动2.1 解决显卡驱动安装的错误 三、设置新建文件模板四、卸载系统软件五、安裝中文输入法5.1 安装5.2 解决键盘短暂失灵和延迟的问题 六、双系统时间同步七、修改双系统启动顺序以及美化grub界面7.1 修改双…

buttfly主题魔改

参考【源码开放】HexoGithub 博客butterfly 和 matery 主题 搭建完全教程【整理】 | 超逸の博客 (yangchaoyi.vip) 1.1跟更新番剧列表 防止请求次数过多插件不再自动获取番剧数据,所以请根据自己的需要在 hexo generate 或 hexo deploy 之前使用 命令更新番剧数据&a…

Jetson nano 系统初始化设置

Jetson nano 系统初始化设置 Jetpack 4.3 源镜像官网链接下载 文章目录 Jetson nano 系统初始化设置① 更换源② 设置中文输入法③ 安装QQ④ 便携式设置1、更改窗口菜单栏位置2、设置屏幕待机时不会自动关闭3、一键打开应用4、消除繁琐sudo索要密码5、安装code-oss6、安装 jtop…

Yoga 14s 2021 Archlinux安装与桌面美化

文章目录 说明安装前的准备安装映像准备磁盘准备进入安装环境准备 安装进入U盘的Archlinux系统(Live环境)联网更新系统时间分区与格式化选择镜像源安装基本包配置fstabchroot设置时区提前安装基本包设置locale设置主机名设置root密码安装微码&#xff08…

linux退出gdm界面,如何更换 Ubuntu 系统的 GDM 登录界面背景 | Linux 中国

原标题:如何更换 Ubuntu 系统的 GDM 登录界面背景 | Linux 中国 Ubuntu 18.04 LTS 桌面系统在登录、锁屏和解锁状态下,我们会看到一个纯紫色的背景。 -- Sk 致谢 编译自 | https://www.ostechnix.com/how-to-change-gdm-login-screen-background-in-ubu…

kali linux几种桌面壁纸,桌面应用|在 Kali Linux 中更改 GRUB2 背景的 5 种方式

这是一个关于如何在 Kali Linux 中更改 GRUB 背景的简单指南(实际上它是 Kali Linux 的 GRUB 启动图像)。 Kali 开发团队在这方面做的不多,他们好像太忙了,所以在这篇文章中,我会对 GRUB 解释一二,但是不会冗长到我失去写作的激情。 那么我们开始吧…… 这通常是所有人首先…