mysql数据库调优篇章1

目录

  • 1.认识数据库中日志的作用
  • 2.增加mysql数据库中my.ini 基本配置
  • 3.增加my.ini中参数配置
  • 4.查看已经执行过的sql语句过去执行时间
  • 5.找出慢查询的sql
  • 6.

SHOW VARIABLES LIKE ‘innodb_read_io_threads’;
SHOW VARIABLES LIKE ‘innodb_write_io_threads’;
SHOW VARIABLES LIKE ‘thread_cache_size’;
SHOW VARIABLES LIKE ‘innodb_buffer_pool_size’;
show global status like ‘Thread%’;

1.认识数据库中日志的作用

  • 慢查询日志:记录所有执行时间超过long_query_time的所有查询,方便我们对查询进行优化。
  • 通用查询日志:记录所有连接的起始时间和终止时间,以及连接发送给数据库服务器的所有指令, 对我们复原操作的实际场景、发现问题,甚至是对数据库操作的审计都有很大的帮助。
  • 错误日志:记录MySQL服务的启动、运行或停止MySQL服务时出现的问题,方便我们了解服务器的 状态,从而对服务器进行维护。
  • 二进制日志:记录所有更改数据的语句,可以用于主从服务器之间的数据同步,以及服务器遇到故 障时数据的无损失恢复。
  • 中继日志:用于主从服务器架构中,从服务器用来存放主服务器二进制日志内容的一个中间文件。 从服务器通过读取中继日志的内容,来同步主服务器上的操作。
  • 数据定义语句日志:记录数据定义语句执行的元数据操作。

2.增加mysql数据库中my.ini 基本配置

查询这些变量
show VARIABLES like ‘%slow%’
show variables like ‘%log_bin%’;

# 配置mysql数据库存储数据的位置
datadir=E:/MySQL/Data
default_authentication_plugin=mysql_native_password
default-storage-engine=INNODB
# Set the SQL mode to strict
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"log-output=FILE
#开启通用查询日志记录 会记录SELECT、INSERT、UPDATE、DELETE 等操作
general-log=1
general_log_file="C:\ProgramData\MySQL\MySQL Server 8.0\Mytest-generaltest.log"
#开启慢查询日志  但是内存储  建议关闭  
slow-query-log=1
# 执行时间超过了这个10s阈值 
long_query_time=10
#指定慢查询日志中时间戳的格式。
log_timestamps = system
#指定慢查询日志文件路径
slow_query_log_file="C:\ProgramData\MySQL\MySQL Server 8.0\Mytest-slow.log"
# 开启记录错误日志
log-error="C:\ProgramData\MySQL\MySQL Server 8.0\Mytest-Err.err"
# Binary Logging.
#默认开启二进制日志文件  数据库默认开启的当数据库中的数据发生变化时,MySQL 会将这些变更操作记录到二进制日志中,以便于数据恢复、主从复制等操作。
log-bin="xxxxx-xxxx-bin"    

3.增加my.ini中参数配置

观察字段QUERY_SAMPLE_TEXT 具体sql执行语句
thread_cache_size 参数用于设置线程缓存的大小,它指定了服务器为处理客户端连接请求而预先分配的线程数目。
一般是查询SHOW STATUS LIKE ‘Threads_connected’;结果的2倍或3倍

thread_cache_size=300    

指定在 MySQL 服务器接受新连接之前,允许在内核连接队列中等待的连接数目。它控制着 MySQL 服务器能够处理的最大连接数。

back_log=600

查询最大连接数,my.ini 中没有 max_connections参数,默认是151 ,可以手动配置
SHOW VARIABLES LIKE ‘max_connections’;

max_connections=1000

InnoDB 存储引擎的参数,用于配置数据库系统中读取和写入数据时所使用的 I/O 线程数量。
SHOW VARIABLES LIKE ‘innodb_read_io_threads’;
SHOW VARIABLES LIKE ‘innodb_write_io_threads’;
一般是当前服务器CPU核心数量的一半

innodb_read_io_threads = 8
innodb_write_io_threads = 8

查询 show global status like ‘Thread%’;
在这里插入图片描述

thread_cache_size = 500

4.查看已经执行过的sql语句过去执行时间

SHOW VARIABLES LIKE ‘performance_schema’; 看是否开启
SELECT * FROM performance_schema.events_statements_summary_by_digest;
观察字段SCHEMA sql执行具体数据库名称
观察字段QUERY_SAMPLE_SEEN sql执行起始时间
观察字段 DIGEST_TEXT sql执行信息摘要
观察字段QUERY_SAMPLE_TEXT 具体sql执行语句
TIMER_WAIT:表示该 SQL 语句摘要的总执行时间(秒)。
LOCK_TIME:表示该 SQL 语句摘要在等待表锁上的时间(秒)。
QUERY_TIME:表示该 SQL 语句摘要的总查询时间(秒),包括等待时间。

5.找出慢查询的sql

找出执行时间较长的sql,设置sql
SHOW VARIABLES LIKE ‘slow_query_log’;

6.

show variables like ‘profiling’;

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

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

相关文章

ArthasGC日志GCeasy详解

Arthas详解 Arthas是阿里巴巴在2018年9月开源的Java诊断工具,支持JDK6,采用命令行交互模式,可以方便定位和诊断线上程序运行问题.Arthas官方文档十分详细.详见:官方文档 Arthas使用场景 Arthas使用 # github下载arthas wget https://alibaba.github.io/arthas/arthas-boot.j…

了解tensorflow.js

1、浏览器中进行机器学习的优势 浏览器中进行机器学习,相对比与服务器端来讲,将拥有以下四大优势: 不需要安装软件或驱动(打开浏览器即可使用);可以通过浏览器进行更加方便的人机交互;可以通过…

《乔布斯传》读书总结

原文地址:《乔布斯传》读书总结 首先需要明确的是这是一本授权体人物传记,即传记作者是在传记主人翁授权下完成的该本人物传记,同时本书的作者是乔布斯比较好的也是比较认可的媒体朋友,虽然如此,整本书依旧比较客观地…

智慧手术室手麻系统源码,C#手术麻醉临床信息系统源码,符合三级甲等医院评审要求

手麻系统全套源码,C#手术麻醉系统源码,支持二次开发,授权后可商用。 手术麻醉临床信息系统功能符合三级甲等医院评审要求,实现与医院现有信息系统如HIS、LIS、PACS、EMR等系统全面对接,全面覆盖从患者入院,…

前端css中径向渐变(radial-gradient)的使用

前端css中径向渐变的使用 一、前言二、主要内容说明(一)、径向渐变的形状1.椭圆形渐变(ellipse),源码12.源码1运行效果3.圆形渐变(circle),源码24.源码2运行效果 (二&…

C++青少年简明教程:C++程序结构

C青少年简明教程&#xff1a;C程序结构 一个简单的C程序源码如下&#xff1a; #include <iostream> using namespace std;int main() {cout << "Hello World" << endl;return 0; }下面解析一下。 1. #include <iostream> 这行代码的意思…

【C++】多态 — 多态的细节补充(下篇)

前言&#xff1a; 我们学习了多态的形式和如何使用多态&#xff0c;这一章我们将来讲一讲多态的原理… 目录 动态绑定与静态绑定: 动态绑定与静态绑定: 静态绑定又称为前期绑定(早绑定)&#xff0c;在程序编译期间确定了程序的行为&#xff0c;也称为静态多态&#xff0c;比如…

Python包管理工具

1、python包管理 在java开发生态&#xff0c;我们早已习惯使用maven或者gradle来构建和管理java项目。通过构建工具&#xff0c;我们可以非常方便对项目的依赖、打包、部署等进行管理&#xff0c;极大的减少手工操作的复杂性。 如果使用python开发生态&#xff0c;我们同样可…

k8s概述及核心组件

一、k8s概述 1.1 引言 docker compose 单机编排工具 有企业在用 docker swarm 能够在多台主机中构建一个docker集群 基本淘汰集群化管理处理工具 容器 微服务封装 dockerfile 编写成镜像 然后进行发布 dockerfile 可以写成shell脚本&#xff08;函数做调…

算法打卡day45

今日任务&#xff1a; 1&#xff09;300.最长递增子序列 2&#xff09;674.最长连续递增序列 3&#xff09;718.最长重复子数组 4&#xff09;复习day20 300.最长递增子序列 题目链接&#xff1a;300. 最长递增子序列 - 力扣&#xff08;LeetCode&#xff09; 给你一个整数数组…

Kafka应用Demo:指派分区订阅消息消费

环境准备 Kafka环境搭建和生产者样例代码与《Kafka应用Demo&#xff1a;按主题订阅消费消息》相同。 消费者代码样例 public class KafkaConsumerService {private static final Logger LOGGER LoggerFactory.getLogger(KafkaConsumerService.class);private static final S…

【DFT】高 K/金属栅极阈值电压偏移的密度泛函模型

文章《Density functional model of threshold voltage shifts at High-K/Metal gates》&#xff0c;是由R. Cao、Z. Zhang、Y. Guo、J. Robertson等人撰写&#xff0c;发表在《Solid-State Electronics》期刊上。通过密度泛函理论&#xff08;Density Functional Theory, DFT&…

Redis(无中心化集群搭建)

文章目录 1.无中心化集群1.基本介绍2.集群说明 2.基本环境搭建1.部署规划&#xff08;6台服务器&#xff09;2.首先删除上次的rdb和aof文件&#xff08;对之前的三台服务器都操作&#xff09;1.首先分别登录命令行&#xff0c;关闭redis2.清除/root/下的rdb和aof文件3.把上次的…

大数据技术架构

一、hadoop 1、基础知识 1.1、概念 ①Hadoop集群特点&#xff1a;高可靠性、高效性、高可拓展性、高容错性、成本低、运行在Linux操作系统上、支持多种编程语言 ②Hadoop的由来&#xff1a; 谷歌的三驾马车对应的开源软件描述GFS&#xff1a;海量数据怎么存HDFS分布式文件…

Android系统 系统音量设置和修改

Android系统拥有多种声音属性&#xff0c;包括有多媒体、通话、通知等声音属性&#xff0c;这些声音属性分别含有自己默认音量、最大音量和最小音量属性。 博主是在Android10源码上修改的&#xff0c;其他版本可以自行搜索文件或者grep “关键字”&#xff0c;参考修改。 一&a…

电脑windows系统压缩解压软件-Bandizip

一、软件功能 Bandizip是一款功能强大的压缩和解压缩软件&#xff0c;具有快速拖放、高速压缩、多核心支持以及广泛的文件格式支持等特点。 Bandizip软件的功能主要包括&#xff1a; 1. 支持多种文件格式 Bandizip可以处理多种压缩文件格式&#xff0c;包括ZIP, 7Z, RAR, A…

MySQL性能优化之参数配置

使用请根据自己服务器配置进行配置 [mysqld] #端口号 port 13306 server-id 1 #log-bin日志路径 log-binD:\Mysql-binlog\mysql-bin binlog-formatROW#设置日志保留天数 expire_logs_days7 #设置日志文件最大大小 max_binlog_size100M# innodb缓冲池大小 innodb_buffer_pool…

oracle 数据库找到UDUMP的文件名称

oracle 数据库找到UDUMP的文件名称 select p.value||\||i.instance_name||_ora_||spid||.trc as "trace_file_name" from v$parameter p ,v$process pro, v$session s, (select sid from v$mystat where rownum1) m, v$instance i where lower(p.name)user_dump_…

orbslam2基础

目录 一、 内容概要二、 orbslam2基础介绍三 、 orbslam2安装3.1 安装依赖3.2 安装orbslam23.3 下载Kitee数据集 四、 进行ORBSLAM2仿真五、 心得体会六、 参考链接 一、 内容概要 orbslam2基础介绍orbslam2安装orbslam2使用案例&#xff1a;orbslam2kitti数据集序列图像 二、…

maxpooling2d的C++细节实现

最大池化是一种常见的操作&#xff0c;用于减小输入特征图的大小并提取最显著的特征。PyTorch提供了torch.nn.functional.max_pool2d 函数来执行这个操作&#xff0c;如果不具备pytorch环境&#xff0c;可以通过C实现这个操作&#xff0c;更清楚地了解其原理&#xff1b; PyTo…