lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  1846 随笔 :: 0 文章 :: 109 评论 :: 288万 阅读

随笔分类 -  mysql

摘要:mysql中一个表的字段 删除 如果需要备份的话,有几种方案,以及选择哪一种方案 MySQL 是一种流行的关系型数据库管理系统 (RDBMS),在生产环境中被广泛使用。对 MySQL 数据库进行备份是非常重要的,以防止数据丢失或损坏。以下是几种常见的 MySQL 备份方案及其使用场景。 1. mys 阅读全文
posted @ 2023-09-25 17:02 白露~ 阅读(118) 评论(0) 推荐(0) 编辑

摘要:1. 介绍 在当今数字化时代,数据安全越来越成为企业和组织面临的重要问题。作为一个存储大量敏感信息的地方,数据库的安全性尤其需要得到保障。本文将探讨一种加密技术: 2. TDE 的实现原理 TDE 是一种在数据库层面加密数据的技术,可以使用数据库加密密钥来加密整个数据库或特定表空间中的数据。TDE 阅读全文
posted @ 2023-09-25 17:01 白露~ 阅读(872) 评论(0) 推荐(0) 编辑

摘要:规则 [强制]所有数据表使用 utf8mb4 编码,在创建数据库时指明使用 utf8mb4,会被继承。比较规则统一设置为 utf8mb4 bin”,大小写敏感。 规则的背后 2.1 Charset,Collation 在 MySQL 中,创建数据库时需要指定字符集(Charset)和校对规则(Col 阅读全文
posted @ 2023-09-24 20:17 白露~ 阅读(190) 评论(0) 推荐(0) 编辑

摘要:什么是事务 事务是数据库中一组原子性的操作,要么全部成功,要么全部失败。事务具有四个特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),简称 ACID。 在 MySQL 中,我们可以使用 begin 或 start t 阅读全文
posted @ 2023-06-10 17:25 白露~ 阅读(7860) 评论(0) 推荐(3) 编辑

摘要:MVCC的定义 MVCC,即多版本并发控制,是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。MVCC的目的是为了提高数据库的并发性能,用更好的方式去处理读写冲突,做到即使有读写冲突时,也能做到不加锁,非阻塞并发读。 MVCC的目的 在MySQL中,In 阅读全文
posted @ 2023-06-10 16:27 白露~ 阅读(98) 评论(0) 推荐(0) 编辑

摘要:mysql 主从复制定义 mysql 主从复制是一种数据同步的技术,它可以让一个或多个从数据库(slave)复制主数据库(master)的数据变化。这样可以提高数据库的可用性、性能和扩展性,也可以实现读写分离和数据备份。 mysql 主从复制有哪些应用场景? MySQL 主从复制有以下几种应用场景: 阅读全文
posted @ 2023-06-10 16:24 白露~ 阅读(278) 评论(0) 推荐(0) 编辑

摘要:MySQL Buffer Pool 是 InnoDB 存储引擎的一个重要组件,它是一个内存缓冲区,用于缓存表和索引的数据页,以加速对数据库的访问。Buffer Pool 的大小和配置会影响 MySQL 的性能和稳定性,因此了解 Buffer Pool 的工作原理和优化方法是 MySQL 数据库管理员 阅读全文
posted @ 2023-06-09 21:34 白露~ 阅读(146) 评论(0) 推荐(0) 编辑

摘要:什么是时间回拨问题 雪花算法通过时间来即将作为id的区分标准之一,对于同一台id生成机器,它通过时间和序号保证id不重复 当机器出现问题,时间可能回到之前,此时,时间就不能区分 又或者因为闰秒的出现,导致时间回拨 如何解决 方法1 直接抛出异常 不管3X7==21,直接抛出异常 将问题交给人工解决 阅读全文
posted @ 2023-04-14 18:45 白露~ 阅读(4338) 评论(0) 推荐(0) 编辑

摘要:📣读完这篇文章里你能收获到 图文形式为你讲解原生雪花算法的特征及原理 了解时间回拨的概念以及可能引起发此现象的操作 掌握时间回拨的解决方案—基于时钟序列的雪花算法 关于雪花算法的常见问题解答 文章目录 一、原生的雪花算法 1. 简介 2. 特征 3. 原理 3.1 格式(64bit) 3.2 字节 阅读全文
posted @ 2023-04-14 18:11 白露~ 阅读(10271) 评论(0) 推荐(0) 编辑

摘要:Butterfly 简介 雪花算法是 twitter 提出的分布式 id 生成器方案,但是有三个问题,其中前两个问题在业内很常见: 时间回拨问题 机器 id 的分配和回收问题 机器 id 的上限问题 Butterfly(蝴蝶)是一个超高性能的发号器框架。起名 Butterfly 是用世界上没有完全相 阅读全文
posted @ 2023-04-14 15:10 白露~ 阅读(279) 评论(0) 推荐(0) 编辑

摘要:知识点总结: 1. MySQL主从同步实现方式 MySQL主从同步是基于Bin Log实现的,而Bin Log记录的是原始SQL语句。 Bin Log共有三种日志格式,可以binlog_format配置参数指定。 参数值含义 Statement 记录原始SQL语句,会导致更新时间与原库不一致。比如 阅读全文
posted @ 2023-04-14 13:54 白露~ 阅读(1637) 评论(0) 推荐(0) 编辑

摘要:先看下目录: 1 说说MySQL 的基础架构图 2 一条SQL查询语句在MySQL中如何执行的? 3 日常工作中你是怎么优化SQL的? 4 怎么看执行计划(explain),如何理解其中各个字段的含义? 5 关心过业务系统里面的sql耗时吗?统计过慢查询吗?对慢查询都怎么优化过? 6 聚集索引与非聚 阅读全文
posted @ 2023-04-14 12:45 白露~ 阅读(45) 评论(0) 推荐(0) 编辑

摘要: 阅读全文
posted @ 2023-04-14 12:05 白露~ 阅读(14) 评论(0) 推荐(0) 编辑

摘要:0. 正文 从这篇「执行一条 SQL 查询语句,期间发生了什么?」中,我们知道了一条查询语句经历的过程,这属于「读」一条记录的过程,如下图: 查询语句执行流程 那么,执行一条 update 语句,期间发生了什么?,比如这一条 update 语句: UPDATE t_user SET name = ' 阅读全文
posted @ 2023-04-13 21:11 白露~ 阅读(168) 评论(0) 推荐(0) 编辑

摘要:1. undolog 1.1 undolog – 原子性 1.2 回滚日志,记录数据被修改前的信息,属于逻辑日志 什么是逻辑日志? 比如我们执行一条delete语句,undolog里边记录的是相反的操作insert记录【相当于存放的是操作逻辑语句,而不是数据】 逻辑日志好处 比如全表更新,如果是物理 阅读全文
posted @ 2023-04-13 20:45 白露~ 阅读(970) 评论(0) 推荐(0) 编辑

摘要:MySQL 加行级锁的规则终于被我说清楚了!-mysql行级锁原理 (51cto.com) 目录 1. 什么 SQL 语句会加行级锁? InnoDB 引擎是支持行级锁的,而 MyISAM 引擎并不支持行级锁,所以后面的内容都是基于 InnoDB 引擎 的。 普通的 select 语句是不会对记录加锁 阅读全文
posted @ 2023-04-02 23:26 白露~ 阅读(137) 评论(0) 推荐(0) 编辑

摘要:--todo https://blog.csdn.net/zy_whynot/article/details/121608851?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edef 阅读全文
posted @ 2023-02-18 15:01 白露~ 阅读(22) 评论(0) 推荐(0) 编辑

摘要:加锁顺序 普通select查询 获取表级锁: MDL读锁 不需要其他锁: 因为使用的是MVCC,所以不需要行锁 ps: 很多地方都说使用了MVCC就不需要加锁,实际上是不需要行锁,MDL读锁还是需要的 共享读select in share mode 首先获取表级锁: MDL写锁 再获取表级锁: 意向 阅读全文
posted @ 2022-11-16 18:29 白露~ 阅读(50) 评论(0) 推荐(0) 编辑

摘要:1、背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路, 阅读全文
posted @ 2022-11-16 17:59 白露~ 阅读(512) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示