
MySQL学习笔记
文章平均质量分 71
MYSQL 学习笔记
张伯毅
某厂技术,Apache DolphinScheduler Committer.
专注于调度&实时&大数据体系~
展开
-
mysql max_connections 默认值是多少
参数定义了能同时连接到数据库服务器的最大客户端连接数。该参数的默认值可能会根据 MySQL 版本和服务器的配置而有所不同。的默认值通常是 151。这意味着同时可以有 150 个客户端连接到服务器,加上一个保留给超级用户 (root) 的连接。你可以通过运行以下 SQL 命令来检查你的 MySQL 服务器的当前。如果需要调整这个值,可以在 MySQL 的配置文件(通常是。对于 MySQL 5.7 和 MySQL 8.0,值,让你知道服务器能够同时处理多少连接。这个命令将返回当前的。在 MySQL 中,原创 2024-05-16 23:30:00 · 713 阅读 · 0 评论 -
Mysql .frm 和 .ibd 文件区别
简而言之,.frm 文件负责存储表的结构定义,而 .ibd 文件(在使用 InnoDB 存储引擎的情况下)则负责存储表的实际数据和索引。这种分离确保了表结构的定义与表数据的物理存储相独立,有助于数据库的管理和优化。原创 2024-05-07 11:31:56 · 2075 阅读 · 0 评论 -
Mysql数据在磁盘上的存储结构
一行数据的存储格式大致如下所示:变长字段的长度列表,null值列表,数据头,column01的值,column02的值,column0n的值…原创 2024-05-07 01:30:00 · 1350 阅读 · 1 评论 -
Mysql 行格式 DYNAMIC 和 COMPACT 区别
总而言之,选择哪种行格式取决于特定的应用场景和数据特征。对于包含大量BLOB、TEXT或大VARCHAR字段的表,DYNAMIC格式可能是更好的选择,因为它提供了更高的空间效率和性能优势。而对于不涉及这些大字段的表,或在兼容性是主要考虑因素的情况下,COMPACT格式可能是一个合适的选择。MySQL的InnoDB存储引擎提供了多种行格式,其中DYNAMIC和COMPACT是两种常见的选择。这两种行格式在处理数据时有一些关键的区别,尤其是在管理大字段(如BLOB、TEXT和大的VARCHAR字段)方面。原创 2024-05-06 20:25:21 · 850 阅读 · 1 评论 -
Mysql 行格式 innodb_default_row_format 可以配置那些值, 有什么区别
在MySQL中,选项指定了InnoDB表创建时的默认行格式。这个设置对于新创建的表非常重要,因为它影响了数据的存储方式、空间利用率和性能。原创 2024-05-06 10:43:59 · 1200 阅读 · 0 评论 -
哪些情况下会触发MySQL的预读机制?
MySQL的预读机制主要与其底层存储引擎的实现有关,尤其是InnoDB存储引擎。预读(Pre-reading)或预取(Prefetching)是一种性能优化技术,其中数据库系统主动读取可能很快就会被查询到的数据页到缓冲池(Buffer Pool)中,即使这些数据页此刻还没有被直接请求。这样做的目的是减少等待I/O操作完成的时间,从而提高查询性能。原创 2024-05-05 17:15:53 · 639 阅读 · 0 评论 -
mysql binlog 如何区分db
在MySQL中,Binary Log(binlog)记录了数据库更改操作的所有细节,对于实现数据复制、恢复以及审计等功能至关重要。尽管binlog记录了所有数据库的活动,但在实际应用中,我们有时候需要针对特定数据库(db)的活动进行过滤或者分析,这就需要我们能够区分不同数据库的binlog记录。原创 2024-05-04 17:39:16 · 582 阅读 · 0 评论 -
Mysql复习笔记: 基础概念(待补充)
mysql 基础概念.原创 2024-05-04 22:15:00 · 986 阅读 · 0 评论 -
MySQL: Buffer Pool概念整理
MySQL中的Buffer Pool是存储引擎用来缓存表数据和索引的内存区域。这是InnoDB性能优化中最关键的部分之一。通过在内存中缓存这些数据,InnoDB可以极大减少对磁盘I/O的需求,因为从内存中读取数据远比从磁盘读取要快得多。因此,Buffer Pool的大小和管理方式直接影响到数据库的性能。原创 2024-05-05 17:18:38 · 1175 阅读 · 0 评论 -
MySQL LRU算法(冷热数据分离)
MySQL中使用的InnoDB存储引擎采用了一种特别的最近最少使用(LRU, Least Recently Used)算法来管理其Buffer Pool中的页(包括数据页和索引页)。Buffer Pool是InnoDB用来缓存数据,以减少磁盘I/O操作的内存区域。正确地管理这个缓存对于数据库的性能至关重要,而LRU算法就是用来决定哪些页应该保留在Buffer Pool中,哪些页应该被替换出去的一种策略。因为mysql的预读机制, 预读大量无用的数据. 可能会导致缓存失效, 降低性能…原创 2024-05-05 17:54:18 · 878 阅读 · 0 评论