2025-03-18 mysql技术内幕-性能调优 学习 学习 选择合适的CPUinnodb一般都应用于OLTP的数据库应用,这种应用有以下特点: 用户的操作并发量大 事务处理的时间一般比较短 查询的语句较为简单,一般走索引 复杂的查询少 由上可知OLTP是IO密集型操作,而OLAP是cpu
2025-03-17 mysql技术内幕-备份与恢复 学习 学习 备份与恢复概述根据备份的方法不同可以将备份分为: Hot Backup(热备) Cold Backup(冷备) Warm Backup(温备) Hot Backup是指数据库运行中直接备份,对正在运行的数据库操作没有任何影响。这种
2025-03-16 mysql技术内幕-事务 学习 学习 事务会把数据库从一种一致状态转换为另一种一致状态。在数据库提交工作时,可以确保要么所有修改都已经保存了,要么所有修改都不保存。 innodb事务完全符合ACID特性,ACID是以下4个词的缩写: 原子性(atomicity) 一致性(
2025-03-15 mysql技术内幕-锁 学习 学习 什么是锁锁是数据库系统区别于文件系统的一个关键特性。锁机制用于管理对共享资源的并发访问。innodb在行级别上对表数据上锁,这固然不错。不过innodb也会在数据库内部其他多个地方使用锁,从而允许对多种不同资源提供并发访问。例如操作缓冲池中
2025-03-14 mysql技术内幕-索引与算法 学习 学习 InnoDB存储引擎索引概述、innodb支持以下几种常见的索引: B+树索引 全文索引 哈希索引 innodb支持的哈希索引是自适应的,innodb会根据表的使用情况自动为表生成哈希索引,不能人为干预是否在一张表中生成哈希索引。
2025-03-13 mysql技术内幕-表 学习 学习 索引组织表innodb存储引擎中,表都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表(index organized table)。在innodb表中,每张表都有一个主键(Primary Key),如果没有在创建表时显式地定义主键
2025-03-12 mysql技术内幕-文件 学习 学习 参数文件mysql实例启动时,数据库会先读一个配置参数文件,用来寻找各种文件所在位置以及指定某些初始化参数,这些参数通常定义了某种内存结构有多大等。linux可通过mysql --help | grep my.cnf查询 mysql数据库参
2025-03-11 mysql技术内幕-InnoDB存储引擎 学习 学习 InnoDB体系架构 从图中可见,InnoDB存储引擎有多个内存块,可以认为这些内存块组成了一个巨大的内存池,负责如下工作: 维护所有进程/线程需要访问的多个内存数据结构 缓存磁盘上的数据,方便快速地读取,同时在对磁盘文件的
2025-03-10 mysql技术内幕-数据库和实例 学习 学习 1.1 定义数据库和实例 数据库: 物理操作系统文件和其他形式文件类型的集合 MySQL数据库由后台线程以及一个共享内存区组成。共享内存可以被运行的后台线程所共享。 数据库实例才是真正用于操作数据库文件的 从概念上来讲
2025-03-07 redis实战学习第七天 学习 学习 扩展Redis扩展读性能提⾼性能的⼏个途径 短结构 根据程序需要执⾏的查询的类型,选择能够为这种查询提供最好性能的结构。⽐如说,不要把列表当作集合使⽤;也不要获取整个散列然后在客户端⾥⾯对其进⾏排序,⽽是应该直接使⽤有序集合; 在将⼤体积