文章目录 mysql实战45 第一:一条查询语句是怎样执行的 MySql总的架构 结构 过程 分别介绍各个部分 一:连接器 任务: 过程 连接管理 二:查询缓存 形式 三:分析器 编译原理知识 四:优化器 介绍 五:执行器 介绍 第二:一条更新语句是怎样执行的(日志系统) 恢复MYSQL到半个月内任意一秒 表创
转载 2023-06-24 23:44:45
122阅读
mysql45第一章节主要问题:select * from T where ID = 1;这行数据库查询语句在mysql数据库中的查询过程。首先查看mysql数据库的整体架构MYSQL大致分为Server层和存储引擎层。Server层包括连接器,查询缓存,分析器,优化器,执行器等,包括大多数核心服务功能,以及所有的内置函数,所有的跨存储器的功能在这一层实现,如触发器,视图等。存储引擎层负责数据的
写在前面 讲师:\(nekko\) 内容:二分和三分 $CDQ$分治 整体二分 线段树分治 $wqs$二分 网络流基础 线性规划(来自 \(kupi\)) Upd on 2021.08.06:二分与三分——AT4778 三分被 \(hack\)! 二分与三分 函数单调性 对于一个定义域为 \(R\) ...
转载 2021-08-06 15:55:00
182阅读
一、数据库的概念1、数据库的组成 数据(data)描述事物的符号记录包括数字,文字、图形、图像、声音、档案记录等以“记录”形式按统一格式进行存储 表将不同的记录组织在一起用来存储具体数据 数据库表的集合,是存储数据的仓库以一定的组织方式存储的相互有关的数据集合①、表 记录:行 字段(属性):列 以行+列的形式就组成了表(数据存储在表中)②、数据库 多张表存储在数据库中 “关系型数据库”表与表字段/
原创 2022-04-11 11:45:57
160阅读
此文为极客时间:MySQL实战45的 3、8、18、19节事务相关部分的总结一、事务的启动方式mysql 主要有两种事务的启动方式: begin 或 start transaction显式启动事务。对应的提交语句是 commit ,回滚是 rollback set autocommit = 0关闭自动提交,然后在执行第一条 sql 的时候启动事务,这个事务会一直持续到你主动 commit 或者
转载 2023-07-02 20:26:55
180阅读
目录备库延迟MySQL 5.5版本的并行复制策略(mysql45讲作者自己实现的)按表分发策略按行分发策略MySQL 5.6版本的并行复制策略MariaDB的并行复制策略MySQL 5.7的并行复制策略MySQL 5.7.22的并行复制策略一主多从的切换正确性基于位点的主备切换GTID_MySQL 5.6基于GTID的主备切换GTID和在线DDL读写分离强制走主库方案Sleep 方案判断主备无延迟
转载 2023-11-29 11:39:27
104阅读
MysqlMysql实战45》1、一条sql查询语句是如何执行的Server层: 连接器,查询缓存,分析器,优化器,执行器 存储引擎层: 负责数据的存储和提取 (Innodb, MyISAM,Memory)连接器 : TCP握手之后,连接器就要开始认真你的身份,这时候用的就是你输入的用户名和密码。 可以通过 showprocesslist 查看连接查询缓存 :大多数情况下不要去使用查询缓存,为
转载 2023-11-02 22:51:58
36阅读
全表扫描如100G内存的主机对200G的大表做全表扫描会把数据库主机内存用光吗?逻辑备份也是全表扫描。答案不会。原理: 1.server层对全表扫描的处理:server端获取一行数据写到server端的net_buffer中(该内存默认16k,由参数net_buffer_length定义),重复获取 ...
转载 2021-10-12 21:09:00
286阅读
2评论
select DISTINCT vend_id FROM products;    DISTINCT去重复的值,必须放在列名前面select prod_name from products LIMIT 5;   限制结果  LIMITLIMIT 4 OFFSET 3  :从行3开始取4行,== LIMIT 3
原创 2014-07-24 19:48:58
656阅读
mysql45-笔记11 | 怎么给字符串字段加索引?前缀索引对覆盖索引的影响其他方式倒序存储hash 字段。12 | 为什么我的MySQL会“抖”一下?InnoDB 刷脏页的控制策略13 | 为什么表数据删掉一半,表文件大小不变?参数 innodb_file_per_table数据删除流程重建表Online 和 inplace16 | “order by”是怎么工作的?全字段排序rowid
转载 2023-12-16 14:25:50
73阅读
一 序本文属于极客时间MySQL45讲读书笔记系列。  本文老师主要是用来答疑,关于日志与索引相关问题。二 日志相关问题  在第二篇  mysql45 2一条SQL更新语句是如何执行的 讲到binlog(归档日志)和redo log(重做日志)配合崩溃恢复的时候,用的是反证法,说明了如果没有两阶段提交,会导致MySQL出现主备数据不一致等问题。在两阶段提交
转载 2024-01-12 07:43:17
37阅读
个人名片:?作者简介:一名大二在校生,喜欢编程? ?❄️个人主页?:小新爱学习. ? ?️系列专栏:?️零基础学Java——小白入门必备重识C语言——复习回顾计算机网络体系———深度详微信小程序开发——实战开发?每日一句:?我很忙,但我要忙的有意义! 文章目录OSPF中Hello报文详IP头部TTL值为1OSPF 报文头部截图OSPF报文头部解析OSPF Hello报文截图OSPF Hello
原创 2023-10-18 11:58:18
244阅读
OSPF中的DR详一、什么是DR?二、为什么要有DR?三、DR的选举原则四、DR的特点五、BDR和DRother六、DR真正选举的过程
原创 2023-10-18 11:58:28
493阅读
? 本文目录? 01 | 基础架构:一条SQL查询语句是如何执行的?? MySQL 的基础架构? Server 层? 存储引擎 层? 连接器? 问题:如果全部使用长连接,有时MySQL占用内存会涨的过快,其原因是?以及解决措施方案?? 查询缓存? 问题:大多数情况下建议不要使用查询缓存,为什么?? 分析器? 优化器? 问题:优化器的优化原则是什么?? 执行器? 没有索引时的执行过程? 存在索引时
转载 2023-12-17 21:06:42
40阅读
# MySQL实战34实现教程 ## 引言 MySQL实战34是一本非常实用的MySQL学习教程,对于刚入行的小白来说,了解如何实现这本教程是非常重要的。在本文中,我将向你介绍如何一步步地实现MySQL实战34,并提供相应的代码和解释。 ## 整体流程 下面是实现MySQL实战34的整体流程,我们将通过一系列的步骤来逐步实现这个目标。 ```mermaid flowchart TD
原创 2023-09-17 05:46:39
55阅读
mysql_connect — 打开一个到 MySQL 服务器的连接。or 即或者 如果or前面的代码执行失败,或者返回false,0,null,那么执行or到其后第一个分号前面的代码;如果or前面的代码执行成功,或者返回true,非0,非null,那么不执行or到其后第一个分号前面的代码。mysql_error—返回上一个 MySQL 操作产生的文本错误信息。返回上一个 MySQL 函数的错误
这个专栏是数据库大神、前阿里资深技术专家丁奇写的,
原创
WXL
2021-07-13 11:05:02
1058阅读
MySQL第二 存储引擎 就是存储数据的方式 查看存储引擎: show engines; MyISAM """ mysql5.5之前的版本默认引擎 查询速度比InnoDB快,安全性低 不支持事务 支持表级锁 """ InnoDB """ mysql5.6之后的版本默认引擎 查询速度比MyISAM慢 ...
转载 2021-07-27 16:17:00
91阅读
2评论
阅读
原创 2022-08-03 06:51:14
50阅读
常见索引类型(实现层面) 索引种类(应用层面) 聚簇索引与非聚簇索引 覆盖索引 最佳索引使用策略 1.常见索引类型(实现层面) 首先不谈Mysql怎么实现索引的,先马后炮一下,如果让我们来设计数据库的索引,该怎么设计? 我们首先思考一下索引到底想达到什么效果?其实就是想能够实现快速查找数据的策略,所
原创 2022-05-13 11:30:47
119阅读
  • 1
  • 2
  • 3
  • 4
  • 5