Mysql实战45》笔记及总结归纳前言基础篇基础架构:sql语句如何执行?日志系统:更新语句如何执行?事务隔离:为什么你改了我还看不见深入浅出索引全局锁和表锁:给表加个字段怎么这么多阻碍?行锁功过:如何减少行锁对性能的影响?事务到底是隔离的还是不隔离的?实践篇其他林晓斌的心路历程 前言作为一名软件开发者,对数据库无疑是要非常熟悉了。不光要在执行sql语句的时候,明白它在数据库中如何执行,更要
目录1.Innodb引擎更新2.索引总结【完全个人的回忆,验证自己掌握的知识网络】>>其他记录1.Innodb引擎更新Server层binlog与存储引擎层redolog(innodb特有)。 操作记录以WAL机制写入redo log并更新至内存,2阶段提交确保crash-safe。可以看出:如果redo log写满,那增删改只能等待redo log刷盘,有空余的时候才能继续执行。避免
转载 2023-07-27 21:46:46
166阅读
## MySQL实战:优化查询性能 在数据库系统中,优化查询性能是非常重要的一项工作,可以有效提高系统的响应速度和稳定性。在本文中,我们将以《时间 MySQL实战45》为参考,介绍一些常见的MySQL查询优化方法,并提供相应的代码示例。 ### 1. 索引优化 索引是数据库中非常重要的一种数据结构,它可以极大地加快查询速度。在MySQL中,我们可以通过创建合适的索引来优化查询性能。
原创 6月前
94阅读
数据类型之日期与时间类型日期与时间是重要的信息,在我们的系统中,几乎所有的数据表都用得到。原因是客户需要知道数据的时间标签,从而进行数据查询、统计和处理。类型名称字节日期格式最小值最大值YEAR年1YYYY或YY19012155TIME时间3HH:MM:SS-838:59:59838:59:59DATE日期3YYYY-MM-DD1000-01-019999-12-03DATETIME日期时间8YY
​ 笔记 不要小看一条 update 语句,在生产机上使用不当可能会导致业务停滞,甚至崩溃。 当我们要执行 update 语句的时候,确保 where 条件中带上了索引列,并且在测试机确认该语句是否走
原创 2022-03-18 14:56:48
1384阅读
程序编译过程: gcc HelloWorld.c -E -o HelloWorld.i 预处理:加入头文件,替换宏。 gcc HelloWorld.c -S -c HelloWorld.s 编译:包含预处理,将 C 程序转换成汇编程序。 gcc HelloWorld.c -c HelloWorld. ...
转载 2021-09-01 18:44:00
2806阅读
2评论
文章目录MySQL为什么有时候会选错索引1.MySQL选择索引的依据1.1 基于主键的成本计算1.2 对于二级索引+回表方式的成本计算2.基于索引统计数据的成本计算2.1 index dive2.2 Cardinality(基数)属性2.3 对于超过dive的系统变量的情况2.3.1 MySQL选错索引后的优化怎么给字符串字段加索引1.加索引的两种思路1.1 不指定长度的索引1.2 指定长度的前
InnoDB 的默认事务隔离级别是可重复读--rr快照读(snapshot read) 单纯的select操作,不包括上述 select ... lock in share mode, select ... for update。       Read Committed隔离级别:每次select都生成一个快照读。   Read Repeatable隔离级别:开启事务后第一个select语句才是快
2014年之前的大数据时代是以MapReduce作为数据处理的默认标准的时代,随着业务逻辑的日益复杂,MapReduce维护成本高和时间性能不足的缺点被不断放大,那么在已经清楚了MapReduce的现有问题的情况下,我们应该怎么设计下一代大规模数据处理技术呢?(一)我们需要一种技术抽象让多步骤数据处理变得易于维护   为了解决这个问题,我们或许可以用有向无环图(DAG)来抽象表达(在图论中,如果一
19-03-23(03-25补)携程容器云弹性能力构建之路_乐鸿辉架构,愿景,选型架构需求,K8S-App架构与模型存量迁移,功能扩展,资源池困境分析——长尾与热点,资源配比策略,热点-横向缩容,HPA整合坑-CPU throttle,K8S稳定性19-03-24(03-26补)阿里巴巴统一调度系统SIGMA_陈杰(韩堂)调度系统业界的发展状态统一调度的历史演进和sigma的整体架构调度策略和算法
转载 8月前
30阅读
MySQL实战45》学习记录(持续更新)1 | MySQL 中一条查询语句的执行过程2 | MySQL 中一条更新语句的执行过程事务索引浅析锁:全局锁、表级锁、行级锁事务到底是隔离的还是不隔离的?普通索引和唯一索引的异同MySQL为什么有时候会选错索引?怎么给字符串字段加索引?MySQL “抖”一下为什么表数据删掉一半,表文件大小不变?count(*)15 | 答疑文章(1)16 | "Or
MySQL实战45时间的丁奇老师的一门课程,从本文章开始我将记录此课程每的学习笔记。 基础架构:一条SQL查询语句是如何执行的?1、MySQL的基本架构示意图MySQL的基本架构示意图如下,该图描述了SQL语句在MySQL的各个功能模块的执行过程。 大体来说,MySQL可以分为Server层和存储引擎层。Server层涵盖MySQL的大多数核心服务功能,以及所有内置函数(如日期、时间、数
MysqlMysql实战45》1、一条sql查询语句是如何执行的Server层: 连接器,查询缓存,分析器,优化器,执行器 存储引擎层: 负责数据的存储和提取 (Innodb, MyISAM,Memory)连接器 : TCP握手之后,连接器就要开始认真你的身份,这时候用的就是你输入的用户名和密码。 可以通过 showprocesslist 查看连接查询缓存 :大多数情况下不要去使用查询缓存,为
MySQL 实战45持续更新中~00 开篇我们知道如何写出逻辑正确的SQL语句来实现业务目标,却不确定这个语句是不是最优的我们听说了一些使用数据库的最佳实践,但是更想了解为什么这么做我们使用的数据库偶尔会出问题,亟需了解如何更快速、更准确地定位问题,甚至自己解决问题……希望通过学习能够理解亿点点原理01 基础架构:一条SQL查询语句是如何执行的下面我给出的是MySQL的基本架构示意图,从中你
转载 2023-09-21 21:56:09
69阅读
19-02-23针对游戏经济系统异常的智能化监控实战_龙凡痛点:恶意牟利,影响游戏正常运营;舆论危机,善后困难;问题源头多样难点:数据揭示真相破局:围绕资源产出量,有效解决问题;指标分解;监控算法:配置化到智能化监控算法:PageRank的应用-大小号判断监控算法之外的动态容忍系数异常发现能力,及剩余的10%;异常分析提升准确率;异常分析-专家判断平台化,运营方法论:数据驱动、精细运营、源头改善心
 数据库45      01|基础架构:一条sql查询语句是如何执行的          连接器              权限 -> wait_timeout默认8小时    &
转载 2023-09-05 13:48:01
180阅读
MySQL数据库,从1996年问世至今,已走过了20多个年头。据统计,MySQL凭借超强的性能和易用性,预计全球有超80%以上的开发者都在使用这款开源数据库!不可否认,它早已成为一个程序员的必备技能。无论是社招还是校招,都躲不过这道坎儿!那么,作为一个程序员/准程序员的你,那该如何系统的学习呢?主要内容第1章 MySQL架构介绍MySQL逻辑架构 第2章 InnoDB存储引擎体系结构缓冲
一、引子今天是大年三十,在开始我们今天的学习之前,我要先和你道一声春节快乐!在上一篇文章中,我们在优化 join 查询的时候使用到了临时表。当时,我们是这么用的:create temporary table temp_t like t1; alter table temp_t add index(b); insert into temp_t select * from t2 where b>
提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转 100 块钱,而此时你的银行卡只有 100 块钱。转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这 100 块钱,完全可以借着这个时间差再查一次,然后再给另外一个朋友转账,如果银行这么整,不就乱了么?这
丁奇老师《MySQL实战45》的学习小结第一篇:基础概念第二篇:运维管理第三篇:合理使用MySQL题目很大,写得出来的很少 -_-!把自己的理解梳理出一个提纲,作为一个速查手册吧。第一部分:sql优化1. 了解一个sql如何被执行最重要的是搞清楚MySQL是如何执行一个sql命令的。explain命令最简单,也是最常用的:explain命令。看看执行次序,看看是否用了索引、哪个索引、要扫描多少行
  • 1
  • 2
  • 3
  • 4
  • 5