E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
mysql45
MySQL语句执行过程以及三大日志
前言当初看
MySQL45
讲时做的笔记,发布出来记录下自己的学习心得吧。查询缓存连接建立完成后,你就可以执行select语句了。执行逻辑就会来到第二步:查询缓存。
喜欢敲代码的Apollo
·
2024-02-04 10:17
MySQL
mysql
数据库
sql
MySql45
讲-08.事务到底是隔离的还是不隔离的?(结合MVCC视频)
命令的启动时机begin/starttransaction命令并不是一个事务的起点,在执行到它们之后的第一个操作InnoDB表的语句,事务才真正启动。如果你想要马上启动一个事务,可以使用starttransactionwithconsistentsnapshot这个命令。事务的版本对于一个事务视图来说,除了自己的更新总是可见以外,有三种情况:版本未提交,不可见;版本已提交,但是是在视图创建后提交的
没脑袋的喵
·
2024-01-29 06:42
MyQSL
数据库
MySQL45
讲 -- MYSQL中的锁
根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类全局锁使用FTWRL命令该锁让整个库处于只读状态的时候,可以使用这个命令,之后数据库的更新事务会被阻塞使用场景:全库逻辑备份FTWRL与readOnly的区别如果执行FTWRL命令之后由于客户端发生异常断开,那么MySQL会自动释放这个全局锁,整个库回到可以正常更新的状态。而将整个库设置为readonly之后,如果客户端发生异常
没脑袋的喵
·
2024-01-29 06:34
MyQSL
mysql
数据库
数据分析 |
MySQL45
道练习题(10~18)
题目总览10.查询没学过[张三]老师讲授的任一门课程的学生姓名11.查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩12.检索01课程分数小于60,按分数降序排列的学生信息13.按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩114.查询各科成绩最高分、最低分和平均分15.按各科成绩进行排名,并显示排名,score重复时继续排序16.查询学生的总成绩,并进行排名,总分重复时保留名
小杨没烦恼blog
·
2024-01-25 02:44
MySQL
数据分析
数据挖掘
1024程序员节
数据分析 |
MySQL45
道练习题(19~27)
【题目总览】19.查询每门课程被选修的学生数20.查询出只选修两门课程的学生学号和姓名21.查询男生、女生人数22.查询名字中含有[风]字的学生信息23.查询同名同姓学生名单,并统计同名同性人数24.查询1990年出生的学生名单25.查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同,按课程编号升序排列26.查询平均成绩大于等于85的所有学生的学号、姓名和平均成绩27.查询课程名称为[数
小杨没烦恼blog
·
2024-01-25 02:44
MySQL
数据分析
数据库
sql
数据分析 |
MySQL45
道练习题(28~36)
【题目总览】28.查询所有学生的课程及分数情况(存在学生没成绩没选课的情况)29.查询任何一门课程成绩在70分以上的姓名、课程名称和分数30.查询不及格的课程31.查询课程编号为01且课程成绩在80分以上的学生的学号和姓名32.求每门课程的学生人数33.假设成绩不重复,查询选修[张三]老师所授课程的学生中,成绩最高的学生信息及成绩34.假设成绩有重复,查询选修[张三]老师所授课程的学生中,成绩最高
小杨没烦恼blog
·
2024-01-25 02:44
MySQL
数据分析
数据挖掘
数据分析 |
MySQL45
道练习题(37~45)
【题目总览】#37统计每门课程的学生选修人数(超过5人的课程才统计)#38检索至少选修两门课程的学生学号#39查询选修了全部课程的学生信息#40查询各个学生的年龄,只按年份来算#41按照出生日期来算,当前月日5;#法二SELECTcid,COUNT(1)选修人数FROMscGROUPBYcidHAVINGCOUNT(1)>5;--知识点补充--#COUNT(1)COUNT(*)COUNT(列名)的
小杨没烦恼blog
·
2024-01-25 02:44
MySQL
数据分析
数据挖掘
sql
MySQL45
道练习题
作业需要数据表SQL语句已给1.查询"01"课程比"02"课程成绩高的学生的信息及课程分数select*fromStudentRIGHTJOIN(selectt1.SId,class1,class2from(selectSId,scoreasclass1fromscwheresc.CId='01')ast1,(selectSId,scoreasclass2fromscwheresc.CId='02
秃头不想写作业
·
2024-01-25 02:10
数据库
从《数据库索引设计与优化》看mysql索引设计
很久之前写的一篇文章,主要是结合
mysql45
讲和《数据库索引设计与优化》讨论索引设计的,拿出来分享下。
SakamataZ
·
2024-01-14 03:27
数据库
mysql
oracle
两岸猿声啼不住,轻舟已过万重山(再见 MySQL 索引~)
你我若初见般无悲画扇......好似知识,你理解它之后的告别,也因再次遇见它,别有一番风味......正文(tips:终于有图了)备注一:参考资料部分来自于掘金小册《从根上儿理解mysql》、极客时间《
MYSQL45
再见蓝猫
·
2023-11-24 09:19
MySQL45
讲(第22-25讲)
目录MySQL有哪些“饮鸩止渴”提高性能的方法短连接风暴慢查询性能问题QPS突增问题MySQL是怎么保证数据不丢的(redolog&&binlog)binlog的写入机制redolog的写入机制MySQL是怎么保证主备一致的MySQL主备的基本原理binlog的三种格式对比(statement,row,mixed)为什么会有mixed格式的binlog?循环复制问题MySQL是怎么保证高可用的主备
Java都不学
·
2023-11-19 00:51
MySQL
数据库
sql
mysql
【极客时间】《
MySQL45
讲》学习笔记
内容来源:开篇词|这一次,让我们一起来搞懂MySQL-极客时间以下是来自网友对课程的知识点的分类总结:本章内容【本章内容建议阅读时长】编号|建议阅读时长|文章标题1.基础知识【12’】1.101|12’|基础架构:一条SQL查询语句是如何执行的?内容来源:01|基础架构:一条SQL查询语句是如何执行的?-极客时间看事情不要直接陷入细节里,应该先鸟瞰其全貌,从高维度理解问题。使用数据库时,也应该把它
Coder_Cui
·
2023-10-31 10:55
数据库
mysql
31 | 误删数据后除了跑路,还能怎么办?
文章目录
MySQL45
讲实践篇31|误删数据后除了跑路,还能怎么办?误删行误删库/表延迟复制备库预防误删库/表的方法rm删除数据
MySQL45
讲实践篇31|误删数据后除了跑路,还能怎么办?
久违の欢喜
·
2023-10-13 07:31
《MySQL45讲》学习笔记
mysql
误删行
误删库
/
表
延迟复制备库
预防误删库
/
表
mysql怎么求四分位数,MySql入门学习笔记
写在前面MySql入门并不是一件难的事情,了解相关的函数和语句比较容易,要想从事数据分析的相关工作,勤加练习才是提升Sql能力的唯一方法,Leecode和
MySql45
题都是非常好的练习内容。
weixin_39617215
·
2023-09-18 16:09
mysql怎么求四分位数
第一周学习总结
主要是python),也刷过sqlzoo,hackerrank,以及牛客网的sql题.本周学习内容为:1.day01-06所有内容:这些内容算是mysql中最基础的部分.之前已经接触了蛮多的2.完成了
mysql45
数分老新人
·
2023-09-11 01:01
Mysql 45讲和45问笔记(未完待续0203/05/08)
一、
mysql45
讲1)索引的本质讲解定义解释所以是帮助Mysql高效获取数据的排好序的数据结构索引数据结构①二叉树②红黑树③Hash表④B-Tree原理讲解可以看到右边的数据结构里面,是按照k-v来存数据结构的
谢白羽
·
2023-09-02 13:05
mysql
笔记
数据库
Mysql45
讲学习笔记
前言:这篇文章主要总结事务,锁、索引的一些知识点,然后分享一下自己学习小心得,我会从点到线在到面展开说说,对于学习任何知识,我们都应该藐其全貌,不要一开始就选入细节基础一、基础架构:一条查询sql是怎么执行的?二、日志系统:一条更新语句是怎么执行的?1.redolog与binlog区别?①redolog是innodb存储引擎实现,而binlog是在Server层实现②redolog是物理存储,而b
GL-Yang
·
2023-08-27 08:27
笔记
java
数据库
《
MySQL45
讲》笔记—锁
数据库锁设计初衷是处理并发问题,作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则,而锁就是用来实现这些访问规则的重要数据结构。根据加锁的范围,MySQL里面的锁大致可以分为全局锁、表级锁和行锁三类。全局锁MySQL提供了一个加全局读锁的方法,命令是Flushtableswithreadlock(FTWRL),当你需要让整个库处于只读状态的时候,可以使用这个命令,之后其
qaaaaaaz
·
2023-08-08 21:25
MySQL
笔记
《
MySQL45
讲》笔记—索引
索引索引是为了提高数据查询效率,就像书的目录一样。如下图,索引和数据就是位于存储引擎中:索引常见模型哈希表以键值对存储的数据结构。适用于只有等值查询的场景。有序数组在等值查询和范围查询场景中性能都特别优秀。但是有序数组索引只适用于静态存储引擎,如果需要更新数据的话就成本太高了。二叉树每个节点的左儿子小于父节点,父节点又小于右儿子。二叉树的搜索效率是最高的,但是实际上大多数的数据库存储并不使用二叉树
qaaaaaaz
·
2023-07-31 06:27
MySQL
笔记
oracle
数据库
count(*)的理解(
mysql45
讲)
count函数的运行机制问题count(*)的实现方式TABLE_ROWS自己计数的方式用缓存系统保存计数在数据库保存计数不同的count现在的优化器只是给count(*)做了取行数的优化,其他的count都会进行判断,大大的耗时count深度解析按照效率排序问题在开发系统的时候,你可能需要计算一个表的行数,比如一个交易系统的所有变更记录总数,这时候就会使用selectcount(*)fromt来
李黎明
·
2023-07-25 12:30
笔记
mysql45
讲笔记
文章目录
mysql45
讲1.mysql基础架构2.mysql日志系统3.事务隔离4.索引类型1.哈希表2.有序数组3.二叉搜索树4.B+树5.索引重点概念覆盖索引索引下推最左前缀原则6.全局锁表级锁全局锁表级锁
Filwaod
·
2023-06-16 14:45
mysql
笔记
数据库
mysql
mysql45讲
mysql学习笔记
mysql45
讲mysql架构大体来说,MySQL可以分为Server层和存储引擎层两部分。
聋
·
2023-06-12 06:37
数据库
普通索引和唯一索引,你该怎样选择?
在看
mysql45
讲,收获颇丰。1.问题引入你现在已经知道了唯一索引的优势了,那就是每次插入的时候会帮助我们去查询一下是不是数据库中已经存在了这个值,如果存在就插入失败。普通索引可以插入重复的值。
salix_
·
2023-04-18 09:54
MySQL45
讲——学习极客时间MySQL实战45讲笔记—— 06 | 全局锁和表锁_给表加个字段怎么有这么多阻碍
本文目录06|全局锁和表锁_给表加个字段怎么有这么多阻碍MySQL锁全局锁❓为什么备份要加锁?不加锁会有什么问题?❓既然全库只读,为什么不使用setglobalreadonly=true的方式呢?表级锁⭐表锁⭐MDL(元数据锁)⭐举个❓如何安全地给小表加字段?小结❓课后题本节总结06|全局锁和表锁_给表加个字段怎么有这么多阻碍本文是MySQL实战45讲(geekbang.org)的学习笔记请各位一
Alascanfu
·
2023-04-09 03:30
MySQL45讲
与
原理应用
基础掌握
mysql
数据库
学习
MySQL45
讲——学习极客时间MySQL实战45讲笔记—— 05 | 深入浅出索引(下)
本文目录05|深入浅出索引(下)问题引出覆盖索引❓在一个市民信息表上,是否有必要将身份证号和名字建立联合索引?最左前缀原则❓如果既有联合查询,又有基于a、b各自的查询呢?索引下推IndexConditionPushdown(ICP)小结❓课后习题❓思考题⭐️用“索引”和“用索引快速定位记录”的问题⭐️联合索引的技巧05|深入浅出索引(下)本文是MySQL实战45讲(geekbang.org)的学习
Alascanfu
·
2023-04-09 03:00
MySQL45讲
与
原理应用
基础掌握
mysql
学习
数据库
MySQL45
讲——学习极客时间MySQL实战45讲笔记—— 01 | 基础架构:一条SQL查询语句是如何执行的
本文目录01|基础架构:一条SQL查询语句是如何执行的?MySQL的基础架构Server层存储引擎层连接器问题:如果全部使用长连接,有时MySQL占用内存会涨的过快,其原因是?以及解决措施方案?查询缓存问题:大多数情况下建议不要使用查询缓存,为什么?分析器优化器问题:优化器的优化原则是什么?执行器没有索引时的执行过程存在索引时的执行过程课后习题01|基础架构:一条SQL查询语句是如何执行的?本文是
Alascanfu
·
2023-04-09 03:59
MySQL45讲
与
原理应用
基础掌握
mysql
学习
sql
MySQL45
讲——学习极客时间MySQL实战45讲笔记—— 02 | 日志系统:一条SQL更新语句是如何执行的
本文目录02|日志系统:一条SQL更新语句是如何执行的?前情提要重要的日志模块——redolog⭐️问题:IO成本过高的原因?⭐️WAL——Write-AheadLogging⭐️redolog的写方式❓当“粉板”满了如何操作?会遇到什么问题?⭐️redolog小结重要的日志模块——binlog⭐️问题:为什么会有两份日志呢?⭐️redolog与binlog日志的不同⭐️执行器和InnoDB引擎在
Alascanfu
·
2023-04-09 03:59
MySQL45讲
与
原理应用
基础掌握
mysql
sql
学习
Mysql学习笔记 【索引】
本文深度参考
Mysql45
讲索引作用加速提高查询数据的作用,就像目录一样。
油纸雨伞
·
2023-04-05 00:17
mysql
mysql
数据结构
数据库高级视频学习
github笔记mysql-md推荐mysql部分笔记-半旧mysql高级别人笔记------------------------------------------------d--------------《
MySQL45
莫等闲!
·
2023-04-04 08:37
数据库
数据库
读
mysql45
讲-全表扫描
全表扫描对server层的影响假设需要对一个200G的表做一个全表扫描,并不是一次性直接把200G的数据发给客户端,那么干的话肯定会内存溢出的。取数据和发数据的流程大概是这样的:获取一行,存到net_buffer中,这块内存的大小是参数net_buffer_length配置的,默认是16k左右重复获取行数据,一直到net_buffer被用完,然后调用网络接口发送出去发送成功之后,就将net_buf
快点到周五
·
2023-04-04 05:18
mysql
mysql
数据库
MySQL45
讲——知识框架
整理的思维导图:http://naotu.baidu.com/file/6b48b7f883875cd59eecf8389a3a123a?token=40459123ea6970a5####索引相关*04|深入浅出索引(上)*05|深入浅出索引(下)*09|普通索引和唯一索引,应该怎么选择?*10|MySQL为什么有时候会选错索引?*11|怎么给字符串字段加索引?*15|答疑文章(一):日志和索引
小明的笔记仓库
·
2023-04-01 07:20
#
MySQL
数据库
mysql45
讲:讲幻读是什么,幻读有什么问题
一.幻读是什么幻读的意思就是说在可重复读的隔离级别下会出现的一种情况.我的理解是如下图因为加上forupdate所以现在的sql语句是当前读,所以现在每次在sessionA中都会将其他两个事务做的操作后的后果读出来,但是我们使用重复读就是想可以通过快照重复读原先的数据.但是现在的却出现了我们不想产生的现象,我们将这种现象称为幻读.二.幻读会产生什么问题如果只是读错数据其实都还好,但是看下图,其实是
空が笑っています
·
2023-03-13 18:15
经验分享
mysql
mysql45
讲-笔记(1~10讲)
mysql45
讲-笔记01|基础架构:一条SQL查询语句是如何执行的?02|日志系统:一条SQL更新语句是如何执行的?03|事务隔离:为什么你改了我还看不见?
10419
·
2022-09-24 19:59
知识点梳理
mysql
数据库
dba
《
MySQL45
讲》基础篇总结
目录结构:极客时间:林晓斌老师的
MySQL45
讲学习笔记。根据基础篇的内容总结归纳为几部分,分类整理,并添加许多自定义的图片,看完后对MySQL的结构、日志系统、事务、索引、锁。会有新的认识。
结构化思维wz
·
2022-09-15 13:22
数据库
mysql
MySQL加锁过程分析
目录1MySQL加锁规则2案例分析2.1数据准备2.2案例12.3案例23总结如何分析加锁最近在通过极客时间的专栏,
MySQL45
讲复习mysql,看完了锁的部分,结合原来看到《Mysql是怎样运行的书
o今晚打老虎o
·
2022-08-18 11:53
mysql
后端
Mysql45
讲------索引
1三种索引模型1)hash优点:对等值索引速度很快,确定:去见索引还是要全部遍历,并且要解决hash碰撞2)有序数组优点:等值索引和区间索引都很快缺点:有序数组索引只适用于静态存储引擎,比如你要保存的是2017年某个城市的所有人口信息,这类不会再修改的数据。3)B树&&B+树树其实是为了解决上面2种模型的缺点问:为什么是B树而不是平衡树呢答:平衡树的缺点就是高度太高了,会进行多次磁盘IOM阶B树的
L0kk12
·
2022-07-06 12:50
Mysql45讲心得
mysql
45 | 自增id用完怎么办?
文章目录
MySQL45
讲实践篇45|自增id用完怎么办?表定义自增值idInnoDB系统自增row_idXidInnodbtrx_idthread_idMySQL45讲实践篇45|自增id用完怎么办?
久违の欢喜
·
2022-06-02 07:21
《MySQL45讲》学习笔记
mysql
Xid
trx_id
row_id
thread_id
丁奇
mysql45
讲百度云下载_丁奇-MySQL实战45讲 带你搞懂MySQL
MySQL实战45讲,从原理到实战,丁奇带你搞懂MySQL你将获得前阿里资深技术专家独家经验分享MySQL核心技术详解与原理说明36个MySQL常见痛点问题解析完整的MySQL学习路径课程目录开篇词.这一次,让我们一起来搞懂MySQL.mp3开篇词.这一次,让我们一起来搞懂MySQL.pdf01.基础架构:一条SQL查询语句是如何执行的?.mp301.基础架构:一条SQL查询语句是如何执行的?.p
weixin_39756481
·
2022-02-21 22:50
丁奇mysql45讲百度云下载
丁奇
mysql45
讲百度云下载_MySQL实战45讲,丁奇带你搞懂MySQL【完结】
开篇词.这一次,让我们一起来搞懂MySQL.mp3开篇词.这一次,让我们一起来搞懂MySQL.pdf01.基础架构:一条SQL查询语句是如何执行的?.mp301.基础架构:一条SQL查询语句是如何执行的?.pdf02.日志系统:一条SQL更新语句是如何执行的?.mp302.日志系统:一条SQL更新语句是如何执行的?.pdf03.事务隔离:为什么你改了我还看不见?.mp303.事务隔离:为什么你改了
weixin_39922642
·
2022-02-21 22:50
丁奇mysql45讲百度云下载
MySQL45
讲实战篇笔记(数据不丢与主备一致)
23.MySQL是怎么保证数据不丢的?WAL机制中只要redolog和binlog保证持久化到磁盘,就能确保MySQL异常重启后,数据可以恢复。binlog的写入机制事务执行过程中,先把日志写到binlogcache,事务提交的时候,再把binlogcache写到binlog文件中。不论这个事务多大,也要确保一次性写入。系统给binlogcache分配了一片内存,每个线程一个,参数binlog_c
啦普拉斯逆变换
·
2021-10-17 16:20
MySQL45
讲实战篇笔记(17-22)
17.如何正确显示随机数直接使用orderbyrand(),语句需要Usingtemporary和Usingfilesort,查询的执行代价往往是比较大的。MySQL对临时表排序的执行过程先全表扫描复制到临时表(扫描全部的行)对临时表排序,全表扫描(扫描全部的行),取出要排序的字段值,和位置信息(临时表在内存中没有索引)根据位置信息,取需要的数据(随机IO,只需要扫描n行)limit关键字扫描多少
啦普拉斯逆变换
·
2021-10-17 14:59
MySQL45
讲实战篇笔记(9-16)
9.唯一索引和普通索引,以及changebuffer两类索引在查询能力上没差别,主要考虑的是对更新性能的影响:唯一索引在更新时(如插入),需要找到位置,判断冲突,然后进行更新操作。比普通索引多了一步判断冲突,虽然仅耗费了微小的cpu时间,但是如果要更新的记录的目标页不在内存中:对于唯一索引来说:需要将数据页读入内存,判断到没有冲突,插入这个值,语句执行结束;对于普通索引来说,则是将更新记录在cha
啦普拉斯逆变换
·
2021-10-14 15:20
21 | 为什么我只改一行的语句,锁这么多?
MySQL45
讲实践篇21|为什么我只改一行的语句,锁这么多?间隙锁在可重复读隔离级别下才有效。
久违の欢喜
·
2021-09-22 15:11
MySQL45讲学习笔记
mysql
20 | 幻读是什么,幻读有什么问题?
MySQL45
讲实践篇20|幻读是什么,幻读有什么问题?
久违の欢喜
·
2021-09-22 11:00
MySQL45讲学习笔记
mysql
19 | 为什么我只查一行的语句,也执行这么慢?
MySQL45
讲实践篇19|为什么我只查一行的语句,也执行这么慢?
久违の欢喜
·
2021-09-18 15:26
MySQL45讲学习笔记
mysql
18 | 为什么这些SQL语句逻辑相同,性能却差异巨大?
MySQL45
讲实践篇18|为什么这些SQL语句逻辑相同,性能却差异巨大?
久违の欢喜
·
2021-09-18 10:19
MySQL45讲学习笔记
mysql
MySQL Select语句是如何执行的
最近在极客时间看丁奇大佬的《
MySQL45
讲》,真心觉得讲的不错,把其中获得的一些MySQL方向的经验整理整理分享给大家,有兴趣同学可以购买相关课程进行学习。
·
2021-08-25 19:26
浅谈MySQL next-key lock 加锁范围
仔细一看,好像似曾相识,这不是《
MySQL45
讲》里面的内容么?
·
2021-06-07 12:30
MySql入门学习笔记
写在前面MySql入门并不是一件难的事情,了解相关的函数和语句比较容易,要想从事数据分析的相关工作,勤加练习才是提升Sql能力的唯一方法,Leecode和
MySql45
题都是非常好的练习内容。
Libro_kkkk
·
2021-03-02 19:27
MySQL45
讲——03.事务隔离:为什么你改了我还看不见
文章目录隔离性与隔离级别事务隔离的实现事务的启动方式隔离性与隔离级别提到事务,你肯定会想到事务的特性:ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性),今天我们就来说说其中I,也就是“隔离性”。当数据库上有多个事务同时执行的时候,就可能出现脏读(dirtyread)、不可重复读(non-repeatableread)
九州殊口二
·
2020-09-12 15:15
MySQL
mysql
数据库
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他