MYSQL数据库-索引零、前言一、索引概念二、认识磁盘三、理解索引1、如何理解Page2、B+ vs B3、聚簇索引 VS 非聚簇索引4、普通索引5、总结四、索引操作1、创建索引2、查询索引3、删除索引零、前言本章主要讲解MYSQL数据库中的索引这一重要知识点一、索引概念索引的价值:提高数据库的性能,索引是物美价廉的东西了:不用加内存,不用改程序,不用调sq ......
513
0
0
2023-01-13
文章目录前言一、共享锁(S)和排它锁(X)二、行锁的3种算法Record LockGap LockNext-key Lock三、加锁规则 之 等值查询分析数据准备3.1 聚集索引有匹配索引无匹配索引3.2 唯一索引有匹配索引无匹配索引3.3 普通索引有匹配索引无匹配索引总结前言如何控制并发是数据库领域中非常重要的问题之一,MySQL为了解决并发带来的问题,设 ......
483
0
0
2023-01-13
1. 简介今天正式开始MySQL的学习,基础部分的学习先跳过,直接进入高级部分的学习。本文主要参考B站中的MySQL数据库教程天花板,mysql安装到mysql高级,强!硬!2. 环境环境版本Red Hat4.8.5-39MySQL5.73. 字符集3.1. 修改字符集首先需要介绍的就是字符集,MySQL 5.7 默认的字符集是latin1,在MySQL 8 ......
318
0
0
2023-01-11
1.介绍MySQL安装完毕之后,一段时间没有进行过操作。今天发现忘记了root密码。输入密码后提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)密码错误。登录不了。通过在网络上搜索,找到了可以跨过密码的方案。这里进行一个复盘操作,同时记录 ......
344
0
0
2023-01-09
Innodb是如何运转的Innodb体系架构后台线程Master ThreadIO ThreadPurge ThreadPage Cleaner Thread内存缓存池LRU ListFree Listunzip_LRUflush list重做日志缓冲(redo log buffer)额外的内存池checkpoint技术Sharp CheckpointFuz ......
480
0
0
2023-01-09
Innodb如何实现表--上篇数据是如何被管理起来的表空间段区页行行记录格式Compact记录行格式Redundant行记录格式行溢出数据Compressed和Dynamic行记录格式Char的行存储结构小结数据是如何被管理起来的从InnoDB存储引擎的逻辑存储结构看,所有数据都被逻辑地存放在一个空间中,称之为表空间(tablespace)。表空间又由段(s ......
368
0
0
2023-01-09
什么是事务?事务就是要保证一组数据库操作,要么全部成功,要么全部失败,在MySQL中,事务支持是在引擎层实现的优点:支持严格的ACID属性(原子性(atomicity,或称不可分割性)、一致性(consistency)、隔离性(isolation,又称独立性)、持久性(durability))原子性(atomicity):构成事务的所有操作,要么全部执行,要 ......
491
0
0
2023-01-08
1️⃣ 死锁概述在正式开始今天的讲解之前,我们先回顾一下死锁的相关知识死锁是指两个或者两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而导致的一种阻塞的现象,如果没有外力,他们将一直等待下去。就跟卡bug一样,比如说你去面试,面试官问你:MySQL为什么会死锁;你告诉面试官:你录用我我就告诉你,面试官说:你告诉我我就录用你,然后你两就一直这么你问我我 ......
490
0
0
2023-01-07
warning: 这篇文章距离上次修改已过225天,其中的内容可能已经有所变动。打开/etc/my.cnf文件,修改以下设置,如果没有,可手动添加。调整设置时,请量力而行,这与你的服务器的配置有关,特别是内存大小。以下设置比较适合于1-2G内存的服务器,但并不绝对。back_log = 200要求MySQL能有的连接数量。当主要MySQL线程在一个很短时间内 ......
440
0
0
2023-01-06
warning: 这篇文章距离上次修改已过225天,其中的内容可能已经有所变动。MyISAM在读操作占主导的情况下是很高效的。可一旦出现大量的读写并发,同InnoDB相比,MyISAM的效率就会直线下降,而且,MyISAM和InnoDB的数据存储方式也有显著不同:通常,在MyISAM里,新数据会被附加到数据文件的结尾,可如果时常做一些UPDATE,DELET ......
353
0
0
2023-01-06
主从复制要求MySQL 主从复制对主机和 MySQL 的要求(1)主从服务器操作系统版本和位数必须一致; (2)主节点(Master)和从节点(Slave)数据库版本必须一致; (3)主节点(Master)和从节点(Slave)数据库中的数据必须一致; (4)主节点(Master)需要开启二进制日志; (5)主节点(Master)和从节点(Slave)的 s ......
468
0
0
2023-01-04
可能会执行非常慢,线上生产环境千万别写出这种SQL ...背景交代用 tpcc-mysql 工具生成 50个仓库 的测试数据,表 order_line 共有 37970973 条记录。某工具在运行过程中,会产生下面的SQL进行查询,WHERE后跟了N多个条件:mysql> select * from order_line where (ol_ ......
403
0
0
2022-12-28
现象描述客户在夜间批量执行数据处理时发生了死锁现象,是由不同的会话并发删除数据引起的,这个问题原因是比较简单,但想通过这个案例让大家熟悉如何去排查死锁问题,如何去阅读死锁日志这才是目的。通过模拟用户死锁现象后,死锁日志如下:*** (1) TRANSACTION: TRANSACTION 39474, ACTIVE 58 sec starting inde ......
547
0
0
2022-12-28
前言如何控制并发是数据库领域中非常重要的问题之一,MySQL为了解决并发带来的问题,设计了事务隔离机制、锁机制、MVCC机制,用一整套机制来解决并发问题,本文主要介绍事务隔离机制。一、什么是数据库事务事务transaction(简写tx),在数据库中,事务是指一组逻辑操作,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与结束之 ......
443
0
0
2022-12-26
MySQL专题面试题MySQL中有哪些存储引擎?InnoDB存储引擎InnoDB是MySQL的默认事务型引擎,也是最重要、使用最广泛的存储引擎。它被设计用来处理大量的短期(short-lived)事务,应该优先考虑InnoDB引擎。MylSAM存储引擎在MySQL 5.1及之前的版本,MyISAM是默认的存储引擎。MyISAM提供了大量的特性,包括全文索引、 ......
443
0
0
2022-12-25