【MySQL】常用SQL--持续更新ing

一、配置信息类

        1.查看版本

select @@version;
或
select version();

        2.查看配置 

show global variables where variable_name in ('basedir','binlog_format','datadir','expire_logs_days','innodb_buffer_pool_size','innodb_log_buffer_size','innodb_log_file_size','innodb_log_files_in_group','log_bin','log_bin_basename','log_bin_trust_function_creators','log_error','log_output','long_query_time','max_connections','port','slow_query_log','slow_query_log_file','socket','character_set_server','collation_server','default_storage_engine','pid_file','log_error','user','server_id','skip_name_resolve','event_scheduler','max_allowed_packet','lower_case_table_names','performance_schema_max_sql_text_length','open_files_limit','log_timestamps','sql_mode','general_log','general_log_file','explicit_defaults_for_timestamp');
变量名描述
basedirMySQL安装目录的位置。
binlog_format二进制日志记录格式,可以是STATEMENT, ROW或MIXED。
datadir存储数据库文件(如表和索引)的目录。
expire_logs_days设置二进制日志文件自动过期并被删除的天数。
innodb_buffer_pool_sizeInnoDB存储引擎用于缓存表和索引数据的内存大小。
innodb_log_buffer_sizeInnoDB存储引擎用于缓冲未写入磁盘的日志信息的内存大小。
innodb_log_file_size每个InnoDB重做日志文件的大小。
innodb_log_files_in_groupInnoDB重做日志文件组中的文件数量。
log_bin开启或关闭二进制日志记录功能。
log_bin_basename二进制日志文件的基本文件名。
log_bin_trust_function_creators允许不具有SUPER权限的用户创建安全函数。
log_error错误日志文件的位置。
log_output指定日志输出的目标(例如,TABLE, FILE等)。
long_query_time定义慢查询的时间阈值(以秒为单位)。
max_connectionsMySQL服务器允许的最大并发连接数。
portMySQL监听客户端连接的TCP/IP端口。
slow_query_log开启或关闭慢查询日志记录功能。
slow_query_log_file慢查询日志文件的位置。
socket本地Unix套接字文件路径。
character_set_server服务器使用的默认字符集。
collation_server服务器使用的默认排序规则。
default_storage_engine创建新表时的默认存储引擎。
pid_file进程ID文件的位置。
userMySQL作为该用户身份运行(仅限UNIX)。
server_id在复制环境中唯一标识服务器的数字。
skip_name_resolve如果设置,则禁止解析主机名到IP地址。
event_scheduler启用或禁用事件调度器。
max_allowed_packetMySQL接收的最大单个数据包/行大小。
lower_case_table_names控制表名是否区分大小写。
performance_schema_max_sql_text_lengthperformance schema 中 SQL 文本的最大长度。
open_files_limit打开文件的最大数目。
log_timestamps日志条目的时间戳格式。
sql_mode设置SQL操作模式,影响数据库行为。
general_log开启或关闭普通查询日志记录功能。
general_log_file普通查询日志文件的位置。
explicit_defaults_for_timestamp对于TIMESTAMP类型,默认使用显式指定的时间戳。

 

二、基础信息类

        1. 用户信息

select * from mysql.user;

        2.查看用户权限

查看root用户有哪些权限
show grants for root@'%';

        3.密码策略

SHOW VARIABLES LIKE 'validate_password%';
变量名描述
validate_password_length密码所需的最小长度。
validate_password_mixed_case_count密码中包含的大写字母的最小数量。
validate_password_number_count密码中包含的数字的最小数量。
validate_password_policy密码策略等级,0/LOW、1/MEDIUM、2/STRONG。默认是1。
validate_password_special_char_count密码中包含的特殊字符的最小数量。(注:这不是标准变量名,实际应为 validate_password_special_character_count

        4.库信息

show databases;

        5. 表信息

需要连接具体的库
show tables;

        6.表描述

desc table_name;例如查看t1的表结构描述:
desc t1;

        7. 表定义

show create table table_name;输出的就是表的ddl

        8.所有表详细信息

select * from information_schema.tables;

        9. 索引信息

show index from table_name;

        10.统计信息

select * from information_schema.statistics;

        11. 视图

select * from information_schema.views;

        12.分区表

select * from information_schema.partitions;

        13.存储过程

select * from information_schema.routines;

        14. 触发器

select * from information_schema.triggers;

        15.事件

select * from information_schema.events;

三、运行情况类 

        1. 连接情况

show full processlist;
或
select * from information_schema.processlist;

        2. 事务情况

select * from information_schema.innodb_trx;

        3.锁情况

                3.1 被锁表

show open tables where in_use > 0;

                3.2 innodb行锁

select * from information_schema.innodb_locks;

                3.3  锁等待

select * from information_schema.innodb_lock_waits;

                3.4 阻塞

SELECTp2.`HOST` 被阻塞方host,p2.`USER` 被阻塞方用户,r.trx_id 被阻塞方事务id,r.trx_mysql_thread_id 被阻塞方线程号,TIMESTAMPDIFF(SECOND,r.trx_wait_started,CURRENT_TIMESTAMP) 等待时间,r.trx_query 被阻塞的查询,l.lock_table 阻塞方锁住的表,m.`lock_mode` 被阻塞方的锁模式,m.`lock_type` '被阻塞方的锁类型(表锁还是行锁)',m.`lock_index` 被阻塞方锁住的索引,m.`lock_space` 被阻塞方锁对象的space_id,m.lock_page 被阻塞方事务锁定页的数量,m.lock_rec 被阻塞方事务锁定行的数量,m.lock_data 被阻塞方事务锁定记录的主键值,p.`HOST` 阻塞方主机,p.`USER` 阻塞方用户,b.trx_id 阻塞方事务id,b.trx_mysql_thread_id 阻塞方线程号,b.trx_query 阻塞方查询,l.`lock_mode` 阻塞方的锁模式,l.`lock_type` '阻塞方的锁类型(表锁还是行锁)',l.`lock_index` 阻塞方锁住的索引,l.`lock_space` 阻塞方锁对象的space_id,l.lock_page 阻塞方事务锁定页的数量,l.lock_rec 阻塞方事务锁定行的数量,l.lock_data 阻塞方事务锁定记录的主键值,IF(p.COMMAND = 'Sleep',CONCAT(p.TIME, ' 秒'),0) 阻塞方事务空闲的时间
FROMinformation_schema.INNODB_LOCK_WAITS wINNER JOINinformation_schema.INNODB_TRX b ON b.trx_id = w.blocking_trx_idINNER JOINinformation_schema.INNODB_TRX r ON r.trx_id = w.requesting_trx_idINNER JOINinformation_schema.INNODB_LOCKS l ON w.blocking_lock_id = l.lock_idAND l.`lock_trx_id` = b.`trx_id`INNER JOINinformation_schema.INNODB_LOCKS m ON m.`lock_id` = w.`requested_lock_id`AND m.`lock_trx_id` = r.`trx_id`INNER JOINinformation_schema.PROCESSLIST p ON p.ID = b.trx_mysql_thread_idINNER JOINinformation_schema.PROCESSLIST p2 ON p2.ID = r.trx_mysql_thread_id
ORDER BY 等待时间 DESC;

              4.索引情况        

                   4.1 冗余索引

SELECTobject_schema,count(*)
FROMPERFORMANCE_SCHEMA.table_io_waits_summary_by_index_usage
WHEREcount_star = 0
AND sum_timer_wait = 0
GROUP BY object_schema
order by count(*) desc;

               4.2 查看性能较差的索引 TOP10

SELECTobject_schema,object_name,index_name,max_timer_wait
FROMPERFORMANCE_SCHEMA.table_io_waits_summary_by_index_usage
ORDER BYmax_timer_wait DESC
LIMIT 10;

                4.3 未使用的索引

SELECTobject_schema,count(*)
FROMPERFORMANCE_SCHEMA .table_io_waits_summary_by_index_usage
WHEREindex_name IS NULL
GROUP BYobject_schema
ORDER BYcount(*) DESC;

四、数据情况类

        1. 实例数据大小

SELECT'all_database' AS '数据库',SUM(table_rows) AS '记录数',SUM(TRUNCATE (data_length / 1024 / 1024 / 1024, 2) + TRUNCATE (index_length / 1024 / 1024 / 1024, 2)) AS '数据容量(GB)'
FROMinformation_schema.tables
ORDER BYdata_length DESC,index_length DESC limit 10;

        2.库数据大小

SELECTtable_schema AS '数据库',sum(table_rows) AS '记录数',sum(TRUNCATE (data_length / 1024 / 1024 / 1024, 2) + TRUNCATE (index_length / 1024 / 1024 / 1024, 2)) AS '数据容量(GB)'
FROMinformation_schema.tables
-- WHERE table_schema = 'stdsj_dw'  -- 指定数据库名
GROUP BY table_schema
ORDER BYdata_length DESC,index_length DESC limit 10;

        3.表数据大小

SELECTtable_schema AS '数据库',table_name AS '表名',table_rows AS '记录数',TRUNCATE (data_length / 1024 / 1024 / 1024, 2) AS '数据容量(GB)',TRUNCATE (index_length / 1024 / 1024, 2) AS '索引容量(MB)'
FROMinformation_schema.tables
-- WHERE table_schema = 'stdsj_dw'  -- 指定数据库名
ORDER BYtable_rows DESC limit 10;

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/74809.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Day82 | 灵神 | 快慢指针 重排链表

Day82 | 灵神 | 快慢指针 重排链表 143.重排链表 143. 重排链表 - 力扣(LeetCode) 思路: 笔者直接给跪了,这个难度真是mid吗 直接去看灵神的视频 环形链表II【基础算法精讲 07】_哔哩哔哩_bilibili 1.简单来说就是&#xf…

常见的微信个人号二次开发功能

一、常见开发功能 1. 好友管理 好友列表维护 添加/删除好友 修改好友信息(备注、标签等) 分组管理 创建/编辑/删除标签 好友分类与筛选 2. 消息管理 信息发送 支持多类型内容:文本、图片、视频、文件、小程序、名片、URL链接等 附加功…

Android打包及上架应用市场问题处理

一、Gradle 配置参数含义: compileSdkVersion: 29 表示项目编译时使用的 Android SDK 版本为 API 29(Android 10),仅影响编译阶段的行为(如代码语法检查、资源处理等),不直接影响运行时兼容性。…

Docker 从入门到进阶 (Win 环境) + Docker 常用命令

目录 引言 一、准备工作 1.1 系统要求 1.2 启用虚拟化 二、安装Docker 2.1 安装WSL 2 2.2 安装Docker Desktop 2.3检查是否安装成功 三、配置Docker 3.1 打开Docker配置中心 四、下载和管理Docker镜像 4.1 拉取镜像 4.2 查看已下载的镜像 4.3 运行容器 4.4 查看正…

计算机视觉5——运动估计和光流估计

一、运动估计 (一)运动场(Motion Field) 定义与物理意义 运动场是三维场景中物体或相机运动在二维图像平面上的投影,表现为图像中每个像素点的运动速度矢量。其本质是场景点三维运动(平移、旋转、缩放等&a…

介质访问控制——信道划分

什么是介质访问 介质访问(Medium Access)​ 是计算机网络中一种规则,用来解决 ​​“多台设备如何共享同一根网线/信道传输数据”​ 的问题。你可以理解为: 想象一条只能容一辆车通过的独木桥(网络中的网线、Wi-Fi信道…

ERP系统五大生产模式概述

制造业中,选择合适的生产模式是企业高效运营的关键。 以下是ERP系统支持的五大核心生产模式及其特点总结: 1. MTS(按库存生产) - 定义:先生产后销售,基于需求预测提前备货。 - 适用场景:需求稳定、标准化程度高的产品(如日用品、家电)。 - 优点:交货快、生产…

ubantu操作笔记

安装ssh服务 1.1 基本安装 sudo apt update sudo apt install openssh-server -y sudo systemctl start ssh sudo systemctl enable ssh 1.2 配置远程root登陆 # 0. 设置root密码 sudo passwd root # 1. 安装vim依赖 sudo apt-get install vim -y # 2. 编辑配置文件 s…

2-vim编辑器的安装和使用

一.常用工具介绍 前言: 我们想要编写c语言代码,可以使用linux系统提供的工具才能进行代码的编辑。代码编写后,我们还需要验证代码的书写正确。这就需要借助编译器来进行验证。linux系统为我们提供了比较好的开发工具。 vim编辑器&#xff…

小刚说C语言刷题——第16讲 switch语句

在日常生活中,我们经常会遇到多分支的情况。当分支较多时,我们可以用嵌套的if-else语句。但是这样会让结构显得混乱。这个时候我们可以考虑用switch语句。 1.语法格式 switch (表达式) { case 常量表达式1: 语句1; break; case 常量表达式…

使用 Python 连接 PostgreSQL 数据库,从 `mimic - III` 数据库中筛选数据并导出特定的数据图表

要使用 Python 连接 PostgreSQL 数据库,从 mimic - III 数据库中筛选数据并导出特定的数据图表,你可以按照以下步骤操作: 安装所需的库:psycopg2 用于连接 PostgreSQL 数据库,pandas 用于数据处理,matplot…

过孔的载流能力

PCB过孔的载流能力(即能安全承载的电流大小)主要与以下因素相关: 1. 过孔的尺寸 孔径(直径):孔径越大,横截面积越大,载流能力越强。 孔壁铜厚:电镀铜的厚度&#xff08…

(done) 并行计算 CS149 Lecture2 (现代多核处理器) (SIMD, 多核, 超标量, 数据预取, 超线程)

视频 url: https://www.bilibili.com/video/BV1du17YfE5G?spm_id_from333.788.videopod.sections&vd_source7a1a0bc74158c6993c7355c5490fc600&p2 大佬笔记 url: https://zhuanlan.zhihu.com/p/8129089606 先看视频: Lecture 0 ~ 28min 的内容基本就是 c…

Leetcode 3508. Implement Router

Leetcode 3508. Implement Router 1. 解题思路2. 代码实现 题目链接:3508. Implement Router 1. 解题思路 这一题就是按照题意写作一下对应的函数即可。 我们需要注意的是,这里,定义的类当中需要包含以下一些内容: 一个所有i…

Linux: 系统内核中的信号

目录 一 前言 二 信号在内核中的表示 三 sigset_t 四 信号集操作 1. sigpending() 2. sigemptyset() 3. sigfillset() 4. sigaddset ()和sigdelset() 5. sigismember() 6. sigprocmask() 五 深入理解信号的捕捉流程 一 前言 在Linux: 进程信号初识-CSDN博客信…

Nginx-keepalived-高可用

Nginx 高可用 通常 借助 Keepalived 实现, Keepalived 能通过 VRRP (虚拟路由冗余协议)让多个 Nginx 服务器 组成一个 热备集群,当主服务器故障时自动切换到备用服务器,保障服务不间断。 一、环境准备 角色IP 地址主…

使用python完成手写数字识别

入门图像识别的第一个案例,看到好多小伙伴分享,也把自己当初的思路捋捋,写成一篇博客,作为记录和分享,也欢迎各位交流讨论。 实现思路 数据集:MNIST(包含60,000个训练样本和10,000个测试样本) 深度学习框架:Keras(基于TensorFlow) 模型架构:卷积神经网络(CNN) 实…

Java学习总结-多线程-三种创建方法

什么是线程? 线程(Thread)是程序内部的一条执行流程。 程序如果只有一条执行流程,那这个程序就是单线程程序。 什么是多线程? 多线程是指从软硬件上实现的多条执行流程的技术(多条线程由CPU负责调度执行…

电动垂直起降飞行器(eVTOL)

电动垂直起降飞行器(eVTOL)的详细介绍,涵盖定义、技术路径、应用场景、市场前景及政策支持等核心内容: 一、定义与核心特性 eVTOL(Electric Vertical Take-off and Landing)即电动垂直起降飞行器&#xf…

ensp 网络模拟器 思科华为基于VLANIF的公司网络搭建

该文章仅记录作业配置过程 如有雷同纯属巧合 一. 其它(共1题,100分) 1. (其它) 为大学生公司创建部门VLAN 1.项目 背景 为大学生公司现有财务部、技术部和业务部,出于数据安全的考虑,各部门的计算机需进行隔离。公…