对于索引一些比较了解的,记录的比较少,感兴趣的可以看我其他MySQL的文章01 | 基础架构:一条SQL查询语句是如何执行的?1.连接器如果用户名密码认证通过,连接器会到权限表里面查出你拥有的权限。之后,这个连接里面的权限判断逻辑,都将依赖于此时读到的权限。这就意味着,一个用户成功建立连接后,即使你用管理员账号对这个用户的权限做了修改,也不会影响已经存在连接的权限。修改完成后,只有再新建的连接才
文章目录1.一条查询语句是如何执行的1.连接器连接2.查询缓存(8.0后废弃)3.分析器(做什么)4.优化器(怎么做)5.执行器2.一条更新语句是如何执行的redo logbin log两阶段提交3.事务隔离四种隔离级别可重复读的具体实现4.索引(上)索引的常见模型索引维护5.索引(下)覆盖索引最左前缀原则索引下推6.锁全局锁表级锁行锁死锁和死锁检测7.事务到底是隔离还是不隔离的一致性视图的实现
转载
2023-07-14 18:10:04
187阅读
最近学习丁奇老师的《MySQL实战45讲》,明白了以前一知半解的概念,对MySQL的运行机制有了比较系统的理解。 课程内容组织得非常好,留言里面也有很多精彩的见解,学到了很多东西,过程很享受。在此先感谢下丁奇老师。这里把学到的内容组织一下,把知识点串成线,织成网。写下来的只是个提纲,以及一些要点。接下来还要学以致用,在实际工作中带着这些知识去练习。把学到的内容归纳为三部分:一、基础概念二
转载
2024-03-14 15:24:09
34阅读
# MYSQL 45题实战教学指南
对于刚入行的小白开发者,面对“MYSQL 45题实战”可能会感到无从下手。本指南将为您提供一个清晰的流程,并逐步带您完成每一项任务。首先,我们将概述整个流程,然后逐步深入每个步骤,解释需要使用的每条代码及其作用。
## 整体流程
以下是完成“MYSQL 45题实战”的步骤:
| 步骤 | 说明
原创
2024-10-22 06:30:02
20阅读
第一讲 一条SQL查询语句是如何执行的 ①连接器 连接器负责跟客户端建立连接、获取权限、维持和管理连接。②分析器
③优化器
④执行器
查询首先会去查找缓存,如果缓存没有才读取存储引擎,增删改操作会清空缓存第二讲 一条更新语句是如何执行的 执行更新操作时不会立即更新硬盘, Redolog binlog第三讲 事务隔离 事务隔离级别:读已提交,读未提交,可重复读,串行化第四讲 索引 非主键索引
目录:/MySQL实战45讲 [161.8M] ┣━━01讲基础架构:一条SQL查询语句是如何执行的.html [54.2K] ┣━━01讲基础架构:一条SQL查询语句是如何执行的_MP3.mp3 [2.9M] ┣━━02讲日志系统:一条SQL更新语句是如何执行的_MP3.mp3 [3.5M] ┣━━02讲日志系统:一条SQL更新语句是如何执行的.html [65K] ┣━━03讲事务隔离:为什么你改了我还看不见_MP3.mp3 [2.5M] ...
原创
2021-06-22 16:04:55
764阅读
# MySQL 分表实战教程
在实际的数据库设计和应用中,数据量可能会非常大,这时候分表就显得非常重要了。MySQL提供了分表的功能,可以让我们更好地管理大量数据。本文将介绍MySQL分表的实战教程,包括分表的原理、如何进行分表以及如何查询分表数据。
## 什么是分表
分表是指将一张表按照某种规则分成多个小表,每个小表中的数据根据规则进行分配。这样做的好处是可以提高数据库的性能,减少单表的数
原创
2024-02-29 04:30:19
40阅读
# jQuery前端开发实战教程编程题答案指导
在现代前端开发中,jQuery是一个流行的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。对于初学者来说,了解jQuery的基本用法是非常重要的。在本文中,我们将指导新手如何完成一个简单的jQuery项目,通过一个步骤清晰的流程、代码示例和详细注释帮助他们掌握必要的技能。
## 项目流程
在进行jQuery开发时
MySQL经典50题的习题及参考答案练习数据数据表--1.学生表 Student(s_id,s_name,s_age,s_sex)--s_id学生编号,s_name学生姓名,s_age出生年月,s_sex学生性别--2.课程表 Course(c_id,c_name,t_id) --c_id--课程编号,c_name课程名称,t_id 教师编号--3.教师表 Teacher(t_id ,t_name
转载
2023-10-28 20:13:13
137阅读
文章目录前言一、根据下拉框筛选数据二、判断质数三、身份证校验四、Symbol转换五、判断Set是否相同六、类的Getter七、控制旋转动画八、Map保存节点九、全选功能十、判断回文字符串结语 前言最近博主一直在牛客网刷题巩固基础知识,牛客网不仅具有公司真题、专项练习、面试题库、在线编程等功能,还具有非常强大的AI模拟面试功能,简直是求职者的福音!牛客网里的题库非常全面的,无论你是前端还是后端,是
主要参考《深入浅出MySQL数据库开发、优化与管理维护》、《高性能mysql》 、大神文章 最近看了这些书籍发现MySql 这个数据库绝对是适合dba级的高手去玩的,一般做一个1万篇新闻的小型系统怎么写都可以,用xx框架可以实现快速开发。可是数据量到了10万,百万至千万,他的性能还能那么高吗?一点小小的失误,可能造成整个系统的改写,甚至慢到系统无法正常运行!所以对于我们程序员来说认真学习my
转载
2024-06-30 12:54:00
19阅读
一、准备工作1、学生表 Student(SId,Sname,Sage,Ssex)SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别create table Student(SId varchar(10),Sname varchar(10),Sage datetime,Ssex varchar(10));
insert into Student values('01' ,
转载
2023-10-15 13:16:53
207阅读
MySQL介绍 MySQL是一个开源的关系型数据库管理系统(RDBMS),由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产
MySQL介绍MySQL是一个开源的关系型数据库管理系统(RDBMS),由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品,它广泛应用于各种Web应用程序和网站,MySQL使用结构化查询语言(SQL)进行数据的管理和操作。MySQL主要特点开源免费:MySQL是一个开源项目,可以自由下载和使用。跨平台支持:MySQL可以在多个操作系统上运行,包括Windows、Linux和macOS
原创
2024-09-17 21:05:13
89阅读
点赞
MySQL介绍MySQL是一个开源的关系型数据库管理系统(RDBMS),由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品,它广泛应用于各种Web应用程序和网站,MySQL使用结构化查询语言(SQL)进行数据的管理和操作。MySQL主要特点开源免费:MySQL是一个开源项目,可以自由下载和使用。跨平台支持:MySQL可以在多个操作系统上运行,包括Windows、Linux和macOS
原创
2024-10-27 16:15:12
81阅读
Java经典实战开发第五章的练习题答案作业01://1.编写并测试一个代表地址的Address类,地址信息有国家,省份,城市,街道,邮编组成并可以返回完整的地址信息
public class Address {
private String country;
private String shengfen;
private String city;
private String jieda
转载
2023-09-29 10:16:45
8阅读
文章目录基础架构连接器查询缓存分析器优化器执行器日志系统日志模块:redo log日志模块:binlog两阶段提交事务隔离隔离性与隔离级别索引索引的常见模型哈希表有序数组二叉搜索树InnoDB 的索引模型索引维护覆盖索引最左前缀原则索引下推 基础架构执行下面这个查询语句时:myql> select * from T where ID=10; MySQL 可以分为 Server 层和存储引擎
转载
2023-08-11 16:57:26
49阅读
目录第十一讲:怎么给字符串加索引?前缀如果遇到区分度不好的字段怎么办?他们的区别问题第十二讲:为什么我的mysql会抖一下基本概念sql什么时候会变慢?尽量避免的情况?innodb刷新脏页的控制策略总结问题第十三讲:为什么表数据删除了一半,表文件不变?innodb_file_per_table数据删除流程如何解决增删改的空洞问题?inplace和Onlineoptimize table、anal
转载
2023-08-23 19:28:37
58阅读
一、前言MySQL 对于很多 Linux 从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行 MySQL 的优化之前必须要了解的就是 MySQL 的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL 的优化器能够按照预想的合理方式运行而已。 &nbs
转载
2023-09-02 23:11:49
44阅读
在配置Apache时,执行了./configure --prefix=/application/apache2.2.17来编译Apache,在make install完成后,需要用户的访问路径更加简单,需要给/application/apache2.2.17目录做一个软链接/application/apache,是得内部人员可以通过/application/apache就可以访问到Apache的安
推荐
原创
2016-08-20 18:05:12
2201阅读