目录前言全局锁表级锁表锁元数据锁意向锁行级锁总结前言MySQL Innodb 的锁可以说是执行引擎的并发基础了,有了锁才能保证数据的一致性。众所周知,我们都知道 Innodb 有全局锁、表级锁、行级锁三种,但你知道什么时候会用表锁,什么时候会用行锁吗?虽然对 MySQL 的知识点挺熟悉的,但一开始看到这个问题,树哥也是有点懵,我还真没从这个角度去思考过。大家
......
424
0
0
2023-02-09
目录mysql 的备份和恢复mysql 的分区分表mysql 的主从复制读写分离mysql 的备份和恢复创建备份管理员创建备份管理员,并授予管理员相应的权限备份所需权限:select,reload,lock tables,replication client,show view,event,process# 创建管理员
create user 'backu
......
419
0
0
2023-02-05
目录前言锁分类表结构悲观锁乐观锁适用场景总结前言对于MySQL中的乐观锁和悲观锁,可能很多的开发者还不是很熟悉,并不知道其中具体是如何实现的。本文就针对这个问题做一个实际案例演示,让你彻底明白这两种锁的区别。锁分类MySQL的中锁按照范围主要分为表锁、行锁和页面锁。其中myisam存储引擎只支持表锁,InnoDB不仅仅支持行锁,在一定程度上也支持表锁。按照行
......
424
0
0
2023-02-04
目录插入数据 :insert操作更新记录:update 追加内容: 更新记录:追加内容到数组:更新记录:update 修改json属性: 删除记录: 查询记录:扩展: 一、插入一条数据:1、查找 JSON 中的某个字段:2、根据JSON中的某个字段查询表中记录:二、修改 JSON1、修改 JSON 中的某个字段:2、往
......
630
0
0
2023-02-04
目录一. 官网下载MySQL1.1-点击DOWNLOADS下拉页面并点击红框内容1.2-下载后并解压到目标文件夹(一定要记住路径)二、 2-配置并初始化my.ini文件和创建data文件夹在根目录下创建一个txt文件,名字叫my,文件后缀为ini2.1- 之后复制下面这个代码放在文件下2.2创建data文件夹三 初始化MySQL总结一. 官网下载MySQL官
......
477
0
0
2023-01-31
如果你选mysql数据库作为数据持久化的工具,那么就需要一个合理的日志配置,这样有助于排错和数据备份及恢复!首先我们可以通过下面的MySQL的sql查询正在运行中的日志配置。刚好我们熟悉一下SHOW VARIABLES LIKE的用法!这个命令是用来查询MySQL运行时配置的语句,LIKE后面的可以接通配符查找!还有对应的设置语法叫SET GLOBAL,后面
......
455
0
0
2023-01-30
面试常问如何定位慢语句如果业务中出现查询需要很长时间才返回的情况,可以使用慢查询日志进行慢语句查询MySQL 的慢查询日志记录的内容是:在 MySQL 中响应时间超过参数 long_query_time(单位秒,默认值 10)设置的值并且扫描记录数不小于 min_examined_row_limit(默认值0)的语句。默认情况下,慢查询日志中不会记录管理语句
......
601
0
0
2023-01-24
了解 MySQL 如何存储和显示你的字符串变量,以便你能更好地控制你的数据。字符串是你在 MySQL 中使用的最常见的数据类型之一。许多用户在他们的数据库中插入和读取字符串,而没有认真地了解过它们。本文旨在让你深入了解 MySQL 如何存储和显示你的字符串变量,以便你能更好地控制你的数据。你可以把字符串分成两类:二进制和非二进制。你可能在大多数时候想到的是非
......
520
0
0
2023-01-24
MySQL索引概念索引是数据库管理系统中一个经过排序的数据结构目的提高查询效率索引类型1、普通索引:经过设计的数据结构; 2、唯一索引:唯一约束; 3、主键索引(唯一索引的一种):唯一约束+非空约束; 4、全文索引:创建的时候要制定索引长度。索引储存模型推演二分法查找有序数组链表二叉查找树(BST)能快速查出和插入缺陷:插入有序数组,会变成斜树,树的深度相差
......
383
0
0
2023-01-20
背景随着平台的业务日益增多,基于数据库的全文搜索查询速度较慢,已经无法满足需求。所以,决定基于Elasticsearch 做一个全文搜索平台,支持业务相关的搜索需求。那么第一个问题就是:如何从MySQL同步数据到Elasticsearch?解决方案基于Logstash同步数据Logstash同步数据流程图:优点: 1、组件少,只需要Logstash就可以实现
......
480
0
0
2023-01-20
B站搜索“乐哥聊编程“有本篇文章配套视频 https://www.bilibili.com/video/BV13g411q7YT本次测试使用的数据库版本为5.7 初始化sql语句:/*
Navicat Premium Data Transfer
Source Server : localhost
Source Server
......
389
0
0
2023-01-20
B站搜索“乐哥聊编程“有本篇文章配套视频 https://www.bilibili.com/video/BV1v841187jy什么是主从复制从mysql3.23版本开始,mysql官方就开始提供主从复制,最简单的主从复制架构就是有两个mysql节点,一个作为主节点,用户可以进行读写,另外一台作为从节点,从节点只接受主节点同步过来的数据,相当于是数据的备份
......
354
0
0
2023-01-20
B站搜索“乐哥聊编程“有本篇文章配套视频 https://www.bilibili.com/video/BV1Gg411z7Zi整体流程image.png组件介绍连接器处理客户端的连接,一般处理我们这个命令,判断是否满足接入server的条件mysql ‐h host[数据库地址] ‐u root[用户] ‐p root[密码] ‐P root
查询缓存
......
333
0
0
2023-01-20
一般刚开始学SQL的时候,会这样写 SELECT * FROM table ORDER BY id LIMIT 1000, 10;
但在数据达到百万级的时候,这样写会慢死 SELECT * FROM table ORDER BY id LIMIT 1000000, 10;
也许耗费几十秒网上很多优化的方法是这样
......
383
0
0
2023-01-17
前言关于SQL优化相关的问题,相信很多同学在面试过程中都有被问到过,要么不知道,要么回答不清楚。见于此情况,勇哥今天有空,就和大家聊聊这个相关的话题。你在开发过程中是怎么排查SQL语句的?开发排查思路是什么?相关慢SQL设置参数是什么?有没有便捷工具?你是怎么排查生产环境SQL问题的?生成环境排除SQL应当着重注意什么?你知道怎么调优SQL吗?怎么设计表或优
......
400
0
0
2023-01-16