最近学习丁奇老师的《MySQL实战45讲》,明白了以前一知半解的概念,对MySQL的运行机制有了比较系统的理解。 课程内容组织得非常好,留言里面也有很多精彩的见解,学到了很多东西,过程很享受。在此先感谢下丁奇老师。这里把学到的内容组织一下,把知识点串成线,织成网。写下来的只是个提纲,以及一些要点。接下来还要学以致用,在实际工作中带着这些知识去练习。把学到的内容归纳为三部分:一、基础概念二
转载
2024-03-14 15:24:09
34阅读
1、MySQL默认单行不能超过一定字符长度 解决方法: 将varchar类型转换为blob或者Text即可 2、mysqldump 未找到该命令 Linux默认在/usr/bin/路径下查找命令,可以通过建立MySQL安装路径同/usr/bin/的链接或者 直接在命令行中找到mysqldump命令的 ...
转载
2021-08-20 21:44:00
82阅读
2评论
文章目录1.Mysql查询一条sql的执行过程:2.Mysql更新操作3.redo log和binlog4.事务5.索引6.全局锁和表锁7.事务到底是隔离还是不隔离?8.普通索引、唯一索引选择?9.MySQL索引选择? 1.Mysql查询一条sql的执行过程:首先连接器负责连接到指定的数据库上,接着看看查询缓存中是否有这条语句,如果有就直接返回结果。如果缓存没有命中的话,就需要分析器来对SQL语
转载
2023-09-27 16:40:52
97阅读
内容导航:前言1、安装位置2、初始化数据库3、安装服务4、查看服务5、启动服务6、查看服务网络状态前言ZIP格式的安装包还是比较绿色简便的。1、安装位置将ZIP格式安装包复制到D:\Program Files然后解压缩,此时,会自动创建mysql-8.0.22-winx64文件夹,这是MySQL在本机安装的根目录。 2. 打开mysql-8.0.22-winx64根目录,其目录结构如下:
bin
转载
2023-08-14 14:23:14
522阅读
MySQL的事务与索引事务特性事务的启动方式:可重复读隔离级别实现的原理创建视图的原理长事务的危害更新逻辑可重复读索引索引分类索引类型:普通索引和主键索引的区别页的内部原理页分裂页合并覆盖索引最左前缀原则索引下推普通索引和唯一索引对于查询操作对于更新操作change buffer机制更新操作过程change buffer 和 redo log 事务特性原子性一致性隔离性持久性事务的启动方式:显式
转载
2023-11-24 00:42:13
68阅读
《姜承尧的MySQL实战宝典》学习笔记1 表结构设计1.1 数字类型1.1.1 整形类型1.1.2 浮点类型和高精度型1.1.3 实战——整型类型与自增设计1.1.4 实战——资金字段设计1.1.5 总结1.2 字符串类型1.2.1 CHAR 和 VARCHAR 的定义1.2.2 字符集1.2.3 排序规则1.2.4 正确修改字符集1.2.5 实战——用户性别设计1.2.6 实战——账户密码存储
转载
2023-08-25 23:16:48
202阅读
大家好,我是被白菜拱的猪。一个热爱学习废寝忘食头悬梁锥刺股,痴迷于girl的潇洒从容淡然coding handsome boy。本篇是《MySQL实战45讲》第三讲笔记,之前采取通过自己的语言对内容进行复述,效果很好,但是时间耗费太大,两个小时也没写完一讲,尤其在当下时间之急迫,采用如此方式是较为不妥的,所以接下来采取以问答的方式对内容进行抽取总结,方便日后复习。强烈推荐《MySQL实战45讲》,
转载
2023-12-06 14:19:40
46阅读
Mysql实战 基础篇01 | 基础架构:一条SQL查询语句是如何执行的?连接器查询缓存分析器优化器执行器02 | 日志系统:一条SQL更新语句是如何执行的?重要的日志模块:redo log重要的日志模块:binlog2PC小结03 | 事务隔离:为什么你改了我还看不见?隔离性与隔离级别事务隔离的实现事务的启动方式思考题04 | 深入浅出索引(上)索引的常见模型InnoDB 的索引模型索引维护问
转载
2023-11-04 15:37:20
66阅读
MySQL数据库,从1996年问世至今,已走过了20多个年头。据统计,MySQL凭借超强的性能和易用性,预计全球有超80%以上的开发者都在使用这款开源数据库!不可否认,它早已成为一个程序员的必备技能。无论是社招还是校招,都躲不过这道坎儿!那么,作为一个程序员/准程序员的你,那该如何系统的学习呢?主要内容第1章 MySQL架构介绍MySQL逻辑架构 第2章 InnoDB存储引擎体系结构缓冲
转载
2023-12-07 15:27:40
57阅读
一、引子今天是大年三十,在开始我们今天的学习之前,我要先和你道一声春节快乐!在上一篇文章中,我们在优化 join 查询的时候使用到了临时表。当时,我们是这么用的:create temporary table temp_t like t1;
alter table temp_t add index(b);
insert into temp_t select * from t2 where b>
转载
2024-05-02 16:11:02
30阅读
一,安装mysql很早之前就知道mysql提供了一套数据库样本(github地址),用于测试你的应用程序和数据库服务器。今天分享下使用过程并将他发布到了码云,以便于同学们下载使用。1. 要求MySQL数据库服务器(5.0以上)2. 安装使用1.1git clone ://gitee.com/JianQiangDeShiTouDian/mysql-demo-data.git1.2cd 下载
转载
2023-09-11 13:42:54
64阅读
MySQL的基础架构分为两大部分:Server层和引擎层。
Server层:包括包括连接器、查询缓存、分析器、优化器、执行器等。
作用: 1️⃣内置函数、
2️⃣跨存储引擎的功能,如存储过程、触发器、视图等。
引擎层:支持 In
转载
2024-08-07 15:04:36
18阅读
数据库45讲 01|基础架构:一条sql查询语句是如何执行的 连接器 权限 -> wait_timeout默认8小时 &
转载
2023-09-05 13:48:01
199阅读
课程目录:x01.基础架构:一条SQL查询语句是如何执行的?.html 01.基础架构:一条SQL查询语句是如何执行的?.mp3 01.基础架构:一条SQL查询语句是如何执行的?.pdf 02.日志系统:一条SQL更新语句是如何执行的?.html 02.日志系统:一条SQL更新语句是如何执行的?.mp3 02.日志系统:一条SQL更新语句是如何执行的?.pdf 03.事务隔离:为什么你改了我还看不
转载
2023-09-28 13:42:43
65阅读
文章目录前言一、基本知识1.1、什么是主从同步?1.2、原理分析1.3、MySQL配置主从的特点二、实操环境背景前提准备主从同步
原创
2022-05-01 19:09:15
149阅读
1. 转化成小数 cast(对象 as decimal(10,2)) select cast(sum(sum_pay) over(ORDER BY a.month2) as DECIMAL(10,2)) from table 2. 字符串切割 SUBSTR(pay_time,1,7)=2020-01 ...
转载
2021-08-08 20:26:00
639阅读
2评论
一般情况下我们创建的表对应一组存储文件,使用MyISAM存储引擎时是一个.MYI和.MYD文件,使用Innodb存储引擎时是一个.ibd和.frm(表结构)文件。当数据量较大时(一般千万条记录级别以上),MySQL的性能就会开始下降,这时我们就需要将数据分散到多组存储文件,保证其单个文件的执行效率。读写分离分散数据库读写操作压力,分库分表分散存储压力。目录1. hash(field)2.
原创
2023-04-02 14:48:17
101阅读
索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维表查询。
原创
2023-07-16 00:26:31
66阅读
并发场景最近做了一些分布式事务的项目,对事务的隔离性有了更深的认识,后续写文章聊分布式事务。今天就复盘一下单机事务的隔离性是如何实现的?隔离的本质就是控制并发,如果SQL语句就是串行执行的。那么数据库的四大特性中就不会有隔离性这个概念了,也就不会有脏读,不可重复读,幻读等各种问题了对数据库的各种并发操
原创
2022-08-09 15:10:02
159阅读
create table goods ( id int, uname char(10) )engine myisam partition by range(id) ( partition pa...
原创
2023-02-28 07:06:51
51阅读