07 2024 档案
摘要:第九讲: MySQL为什么有时候会选错索引? 前面我们介绍过索引,你已经知道了在 MySQL 中一张表其实是可以支持多个索引的。 但是,你写 SQL 语句的时候,并没有主动指定使用哪个索引。也就是说,使用哪个索引是由 MySQL 来确定的。不知道你有没有碰到过这种情况,一条本来可以执行得很快
阅读全文
摘要:目录第八讲:普通索引和唯一索引,应该怎么选择?日常日常开头:日常提问:查询过程:日常答案更新过程不同索引的更新第一种情况是,这个记录要更新的目标页在内存中。第二种情况是,这个记录要更新的目标页不在内存中。一个更新事故:change buffer 的使用场景索引选择和实践change buffer 和
阅读全文
摘要:7月24号python:库存管理 题目: 仓库管理员以数组 stock 形式记录商品库存表。stock[i] 表示商品 id,可能存在重复。原库存表按商品 id 升序排列。现因突发情况需要进行商品紧急调拨,管理员将这批商品 id 提前依次整理至库存表最后。请你找到并返回库存表中编号的 最小的元素
阅读全文
摘要:目录第七讲:事务到底是隔离的还是不隔离的?前言:示例:结果:视图概念深入了解MVCC“快照”在 MVCC 里是怎么工作的?回顾实现方式更新逻辑小结深入:NO.1思考:答案: 第七讲:事务到底是隔离的还是不隔离的? 前言: 我在第 3 篇文章和你讲事务隔离级别的时候提到过,如果是可重复读隔离级别,
阅读全文
摘要:7月22号python 每日一题 LCR 121. 寻找目标值 - 二维数组 难度:中等 m*n 的二维数组 plants 记录了园林景观的植物排布情况,具有以下特性: 每行中,每棵植物的右侧相邻植物不矮于该植物; 每列中,每棵植物的下侧相邻植物不矮于该植物。 请判断 plants 中是否存在目标高
阅读全文
摘要:目录第六讲:行锁功过:怎么减少行锁对性能的影响?闲聊:行锁是什么两阶段锁协议示例:死锁和死锁检测第一种策略:第二种策略:策略分析场景提问:要把死锁关掉吗?控制并发度是否可以解决那怎么办小结深入:第一条:第二条:第三条提问:答案 第六讲:行锁功过:怎么减少行锁对性能的影响? 闲聊: 在上一篇文章中
阅读全文
摘要:目录第五讲:全局锁和表锁 :给表加个字段怎么有这么多阻碍?引言:锁的分类:全局锁场景:弊端:好处分析:回顾:提出问题:问题一:问题二:表级锁表锁:元数据锁(MDL)案例:变故发生:基于案列说问题:操作小结提问:官方:我的理解(片面了):深入: 第五讲:全局锁和表锁 :给表加个字段怎么有这么多阻碍?
阅读全文
摘要:目录二.网站服务2.1 FTP的端口号,分别是什么作用控制端口(命令端口):21号端口数据端口(数据传输端口):2.2 FTP的主动模式和被动模式2.3 HTTP常见的状态码2XX 成功3XX 重定向4XX 客户端错误5XX 服务器错误2.4 HTTP和HTTPS的区别以及使用的端口号2.5 HTT
阅读全文
摘要:目录第四讲:深入浅出索引(下)引入抛出问题:解决问题:覆盖索引引申:最左前缀原则示例:索引下推示例:分析:小结深入:问题:答案:深入分析上题: 第四讲:深入浅出索引(下) 引入 在上一篇文章中,我和你介绍了 InnoDB 索引的数据结构模型,今天我们再继续聊聊跟 MySQL 索引有关的概念。 抛
阅读全文
摘要:title: 解决yum下载报错 date: 2024/7/2 17:30:22 tag: [解决报错] categories: 解决报错 description: 有关yum换源的优化 top_img: https://cdn.jsdelivr.net/gh/xiaowang872/blogima
阅读全文
摘要:title: docker无法安装镜像而需要的换源需求 date: 2024/7/8 17:16:11 tag: [docker] categories: docker description: 更新后的优化 top_img: https://cdn.jsdelivr.net/gh/xiaowang
阅读全文
摘要:目录第三讲:深入浅出的索引上:引入:索引的常见模型:哈希表:结论:有序数组:弊端:二叉搜索树特点:例子:思考:为什么数据库存储使用b+树 而不是二叉树“N 叉”树例子:笔锋一转InnoDB 的索引模型索引维护基于上面的索引维护过程说明,我们来讨论一个案例:小结:补充:问题: 第三讲:深入浅出的索引上
阅读全文
摘要:目录第二讲:事务隔离:为什么你改了我还看不见定义隔离性与隔离级别隔离的缘由隔离的弊端事务隔离级别一个极为恰当的例子(重点关注“读提交”和“可重复读”):若隔离级别是“读未提交”数据库以视图方式执行引申:数据库迁移的注意事项如何配置默认级别设置本次会话的事务隔离级别,只在本会话有效,不会影响到其它会话
阅读全文
摘要:目录压力测试工具httperf使用方法通过tar zxvf解压httperf-0.9.0.tar.gz进入目录安装c++编译环境开始编译进入编译后的bin目录开始测试 压力测试工具httperf使用方法 ftp://ftp.hpl.hp.com/pub/httperf/ 下载后放到linux的/us
阅读全文
摘要:MySQL更新语句的执行流程涉及连接器、分析器、优化器、执行器等功能模块,以及重做日志和归档日志。重做日志采用WAL技术,先写日志再写磁盘,保证数据库异常重启时不会丢失已提交的记录,实现了crash-safe能力。归档日志记录原始逻辑,不同于重做日志的物理记录。文章详细介绍了更新语句的内部流程,包括执行器和InnoDB引擎的交互过程,以及重做日志的两阶段提交。通过对比重做日志和归档日志的特点,读者能够深入了解MySQL的日志系统设计和执行过程。
文章还介绍了MySQL里面最重要的两个日志,即物理日志redo log和逻辑日志binlog。redo log用于保证crash-safe能力。innodb_flush_log_at_trx_commit参数设置成1时,表示每次事务的redo log都直接持久化到磁盘,建议设置成1以保证数据不丢失。sync_binlog参数设置成1时,表示每次事务的binlog都持久化到磁盘,也建议设置成1以保证binlog不丢失。与MySQL日志系统密切相关的“两阶段提交”是跨系统维持数据逻辑一致性时常用的一个方案。
阅读全文
摘要:
目录第零讲:基础架构:一条SQL查询语句是如何执行的正确的认识事物的方式方法(极为重要):sql语句内部的执行过程:(极为重要)MySQL 可以分为 Server 层和存储引擎层两部分。Server 层存储引擎层每个组件的作用1.连接器职责:命令:作用:建立连接:认证身份获取权限管理连接2.查询缓存
阅读全文

摘要:问题零:docker的⽹络模式有哪些,默认是⽹络模式是什么 Docker网络模式 配置 说明 host模式 –net=host 容器和宿主机共享Network namespace。容器的其他方面,如文件系统、进程列表等还是和宿主机隔离的。网络性能比较好,但是docker host上已经使用的端口就不
阅读全文
阅读目录(Content)
此页目录为空