mysql 性能优化

news/2024/11/17 10:38:23/

mysql 调优可以从这个四个方面来看

在这里插入图片描述

1.性能监控

1.1 show profile for query n 查看具体的sql语句各阶段执行时间

show profiles;
show profile for query n;
在这里插入图片描述

1.2 performance schema 监控mysql 整个服务器中发生的各种事件。

  1. performance schema 表中的数据不会持久化的磁盘,是在内存中。
  2. performance schema 表使用performance schema 存储引擎。
  3. performance schema 监控mysql 整个服务器中发生的各种事件。

1.3 show processlist; 查看当前数据库服务器连接的线程个数

在这里插入图片描述

2. schema 与数据类型的优化

在这里插入图片描述

3. 执行计划 explain

https://dev.mysql.com/doc/refman/8.0/en/explain-output.html

4. 通过索引进行优化

索引覆盖,索引下推,具体另文细讲

5.其他相关基础知识

mysql 日志体系

MySQL的日志体系有如下几种分类:

  1. 错误日志
  2. 查询日志
  3. 慢查询日志
  4. 事务日志(Redo log/undo log)
  5. 二进制日志
  6. 中继日志

mysql 执行流程

在这里插入图片描述
优化器的两种优化方式 RBO,CBO,主流CBO。


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

相关文章

Allegro如何在PCB上查看pin number的三种方法操作指导

Allegro如何在PCB上查看pin number的三种方法操作指导 Allegro支持快捷的在PCB上查看pin number,如下图 具体操作如下 方法一:show element 选择Show Element命令Find选择Pins

算法训练 —— 链表(2)

目录 1. LeetCode24. 两两交换链表中的结点 2. LeetCode19. 删除链表的倒数第N个节点 3. LeetCode160.相交链表 4. LeetCode141.环形链表 5. LeetCode142.环形链表II 6. LeetCode138.复制带随机指针的链表 1. LeetCode24. 两两交换链表中的结点 两两交换链表中的结点 …

2022年总结

2022年悄无声息的过去了,迎来了2023年。 学生时代的每一年过的都会比较充实,因为有同学和周围优秀的人去推动自己进步。 我是一个不善于表达的人,高中时候优秀的文字功底已经被消耗殆尽,已经写不出什么让人眼前一亮的文字了&#…

超好用!win10安装Eiseg标注软件及使用(CPU版本)

写在前面的话 众所周知,标注分割掩膜的软件一般使用labelme,但是一个一个点太麻烦了,工作量太大,,之前,我的思路就是先标少量的数据然后训练个初始模型,再用初始模型对剩下的图像预测掩膜&…

蓝桥杯寒假集训第四天(全球变暖DFS)

没有白走的路,每一步都算数🎈🎈🎈 题目描述: 有一个正方形区域,里面有大陆和海洋,暂且用‘.’表示海洋,用‘#’表示大陆。我们把上下左右都连在一起的大陆称之为岛屿。但是随着气温…

【Linux】Linux进程的理解

如果不改变自己,就别把跨年搞的和分水岭一样,记住你今年是什么吊样,明年就还会是什么吊样!!! 文章目录一、冯诺依曼体系结构(硬件)二、操作系统(软件)1.操作…

15. 我是怎么用一个特殊 Cookie ,限制住别人的爬虫的

爬虫训练场,第15篇博客。 博客详细清单,参考 https://pachong.vip/blog 本次案例,用定值 Cookie 实现反爬 文章目录Cookie 生成Python Flask 框架生成 CookieFlask make_response 加载模板Flask 判断指定 cookie 是否存在补充知识点Cookie 生…

构造函数和原型

1、概述 在典型的 OOP 的语言中(如 Java),都存在类的概念,类就是对象的模板,对象就是类的实例,但在 ES6之前, JS 中并没用引入类的概念。ES6, 全称 ECMAScript 6.0 ,201…