目录一、导致sql执行慢的原因二、分析原因时,一定要找切入点三、什么是索引?四、Explain分析1.id2.select_type3.table4.type(★)5.possible_key6.key(★)7.key_len8.ref(★)9.rows(★)10.extra五、优化案例六、是否需要创建索引?  一、导致sql执行慢的原因 ......
407
0
0
2023-02-13
目录一、概述二、慢查询日志设置1、临时设置2、查询慢查询日志的开启状态和慢查询日志储存的位置3、查看存放日志的形式4、永久开启慢日志三、慢查询测试四、慢查询分析工具五、MySQL 清理slowlog方法六、小结一、概述MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值(long_query_time,单位:秒)的S ......
459
0
0
2023-02-12
目录1. 事务2. MVCC初探3. LBCC & MVCC总结1. 事务介绍MVCC之前,先介绍下事务:事务是为了保证数据库中数据的完整性和一致性。事务的4个基本要素:原子性(Atomicity):要么同时成功,要么同时失败。(通过undo log回滚日志实现)一致性(Consistency):一方扣款 xxx 元,另一方收款 xxx 元,符合事物 ......
446
0
0
2023-02-12
目录0.概念1.需求分析与问题解决1.1提出具体问题:1.2 子查询的基本使用: 子查询的基本语法结构:1.3 子查询的分类2.单行子查询2.1实例:2.2空值问题2.3非法使用子查询3.多行子查询3.1多行比较操作符3.2代码实例3.3空值问题4.相关子查询4.1代码实例4.2结论:4.3EXISTS 与 NOT EXISTS关键字5.相关更新5.相关删除 ......
413
0
0
2023-02-12
目录前言全局锁表级锁表锁元数据锁意向锁行级锁总结前言MySQL Innodb 的锁可以说是执行引擎的并发基础了,有了锁才能保证数据的一致性。众所周知,我们都知道 Innodb 有全局锁、表级锁、行级锁三种,但你知道什么时候会用表锁,什么时候会用行锁吗?虽然对 MySQL 的知识点挺熟悉的,但一开始看到这个问题,树哥也是有点懵,我还真没从这个角度去思考过。大家 ......
356
0
0
2023-02-09
目录mysql 的备份和恢复mysql 的分区分表mysql 的主从复制读写分离mysql 的备份和恢复创建备份管理员创建备份管理员,并授予管理员相应的权限备份所需权限:select,reload,lock tables,replication client,show view,event,process# 创建管理员 create user 'backu ......
362
0
0
2023-02-05
目录前言锁分类表结构悲观锁乐观锁适用场景总结前言对于MySQL中的乐观锁和悲观锁,可能很多的开发者还不是很熟悉,并不知道其中具体是如何实现的。本文就针对这个问题做一个实际案例演示,让你彻底明白这两种锁的区别。锁分类MySQL的中锁按照范围主要分为表锁、行锁和页面锁。其中myisam存储引擎只支持表锁,InnoDB不仅仅支持行锁,在一定程度上也支持表锁。按照行 ......
368
0
0
2023-02-04
目录插入数据 :insert操作更新记录:update 追加内容: 更新记录:追加内容到数组:更新记录:update 修改json属性: 删除记录: 查询记录:扩展: 一、插入一条数据:1、查找 JSON 中的某个字段:2、根据JSON中的某个字段查询表中记录:二、修改 JSON1、修改 JSON 中的某个字段:2、往 ......
547
0
0
2023-02-04
目录一. 官网下载MySQL1.1-点击DOWNLOADS下拉页面并点击红框内容1.2-下载后并解压到目标文件夹(一定要记住路径)二、 2-配置并初始化my.ini文件和创建data文件夹在根目录下创建一个txt文件,名字叫my,文件后缀为ini2.1- 之后复制下面这个代码放在文件下2.2创建data文件夹三 初始化MySQL总结一. 官网下载MySQL官 ......
427
0
0
2023-01-31
如果你选mysql数据库作为数据持久化的工具,那么就需要一个合理的日志配置,这样有助于排错和数据备份及恢复!首先我们可以通过下面的MySQL的sql查询正在运行中的日志配置。刚好我们熟悉一下SHOW VARIABLES LIKE的用法!这个命令是用来查询MySQL运行时配置的语句,LIKE后面的可以接通配符查找!还有对应的设置语法叫SET GLOBAL,后面 ......
399
0
0
2023-01-30
面试常问如何定位慢语句如果业务中出现查询需要很长时间才返回的情况,可以使用慢查询日志进行慢语句查询MySQL 的慢查询日志记录的内容是:在 MySQL 中响应时间超过参数 long_query_time(单位秒,默认值 10)设置的值并且扫描记录数不小于 min_examined_row_limit(默认值0)的语句。默认情况下,慢查询日志中不会记录管理语句 ......
551
0
0
2023-01-24
了解 MySQL 如何存储和显示你的字符串变量,以便你能更好地控制你的数据。字符串是你在 MySQL 中使用的最常见的数据类型之一。许多用户在他们的数据库中插入和读取字符串,而没有认真地了解过它们。本文旨在让你深入了解 MySQL 如何存储和显示你的字符串变量,以便你能更好地控制你的数据。你可以把字符串分成两类:二进制和非二进制。你可能在大多数时候想到的是非 ......
475
0
0
2023-01-24
MySQL索引概念索引是数据库管理系统中一个经过排序的数据结构目的提高查询效率索引类型1、普通索引:经过设计的数据结构; 2、唯一索引:唯一约束; 3、主键索引(唯一索引的一种):唯一约束+非空约束; 4、全文索引:创建的时候要制定索引长度。索引储存模型推演二分法查找有序数组链表二叉查找树(BST)能快速查出和插入缺陷:插入有序数组,会变成斜树,树的深度相差 ......
338
0
0
2023-01-20
背景随着平台的业务日益增多,基于数据库的全文搜索查询速度较慢,已经无法满足需求。所以,决定基于Elasticsearch 做一个全文搜索平台,支持业务相关的搜索需求。那么第一个问题就是:如何从MySQL同步数据到Elasticsearch?解决方案基于Logstash同步数据Logstash同步数据流程图:优点: 1、组件少,只需要Logstash就可以实现 ......
442
0
0
2023-01-20
B站搜索“乐哥聊编程“有本篇文章配套视频‍ https://www.bilibili.com/video/BV13g411q7YT本次测试使用的数据库版本为5.7 初始化sql语句:/* Navicat Premium Data Transfer Source Server : localhost Source Server ......
344
0
0
2023-01-20