MySQL基本学习与应用
文章平均质量分 94
张彦峰ZYF
不断努力,不断提升!
展开
-
深入InnoDB核心:揭秘B+树在数据库索引中的高效应用
本文详细介绍了InnoDB存储引擎中B+树的结构和应用。首先,我们探讨了数据页和目录项记录的存储方式及其紧密关联。接着,解析了在未创建索引情况下的查找过程及其低效性,进而引出B+树索引方案。通过多级目录和高效节点管理,B+树实现了快速的数据查找和管理,通常不超过四层的树结构足以满足大部分应用需求。最后,总结了B+树在InnoDB中的重要性和优势,使得数据库系统在面对复杂查询时依然能够保持高效运作,为数据库性能提供了有力保障。原创 2024-08-12 07:57:24 · 10918 阅读 · 557 评论 -
解读InnoDB数据库索引页与数据行的紧密关联
首先介绍了索引页结构的重要组成部分,包括文件头部、页面头部、最小和最大记录等。接着详细解释了数据页的双向链表结构和记录行的单向链表结构,揭示了它们在数据库中的作用和关系。特别关注了User Records在页面空间管理中的应用,包括页满前和页满后的处理策略。原创 2024-07-15 22:56:07 · 16959 阅读 · 27 评论 -
解析MYSQL行头信息数据详细
在数据库管理系统中,理解数据行格式的内部结构对于优化性能和确保数据完整性至关重要。这次我们来探讨一下数据行格式,特别关注行头信息的各个属性,如delete_mask、min_rec_flag、n_owned、heap_no、record_type和next_record等。原创 2023-10-14 20:36:23 · 42319 阅读 · 14 评论 -
探究InnoDB Compact行格式背后
本次我们聚焦 InnoDB 行格式,理解它们是如何在幕后悄悄发挥作用的。行格式的设计反映了数据库设计者在权衡性能、存储和兼容性时的决策。到现在为止一共设计了4种不同类型的行格式 ,分别是 Compact 、 Redundant 、Dynamic 和 Compressed 行格式,随着时间的推移,他们可能会设计出更多的行格式,但是不管怎么变,在原理上大体都是相同的。我们本次主要针对Compact InnoDB 行格式进行分析理解。原创 2024-06-24 00:07:29 · 18921 阅读 · 23 评论 -
数据库记录行在页内查询探索分析
索引与记录行的管理是提高查询效率和数据存储优化的核心,本次我们讨论一下索引页与记录行之间的关系,并解析数据行内部单向链表的形成过程和记录行在页内的高效查找策略。原创 2020-05-13 09:51:44 · 1665543 阅读 · 15 评论 -
一些简单高级的 SQL 查询技巧记录
介绍数据库查询中一些高级技巧和常用表达式的使用方法:涵盖常用表表达式(CTEs)、递归CTEs、临时函数、数据的枢转、EXCEPT 和 NOT IN 操作符、自联结、排名函数、计算差值和总数、以及日期时间处理等内容。原创 2023-10-21 23:55:13 · 41369 阅读 · 14 评论 -
为何数据库推荐将IPv4地址存储为32位整数而非字符串?
探讨在Java开发中存储IPv4地址的最佳方式。通过对比字符串存储和整数存储两种方式的优缺点,我们发现整数存储方式在存储空间效率、查询效率和数学运算方面更具优势。虽然字符串存储方式更直观易读,但在处理大量数据时会浪费存储空间并降低查询效率。通过具体的示例代码演示了如何生成大量的IPv4地址数据,并将其插入到数据库表中。通过查询和索引效率的比较,我们验证了整数存储方式在性能方面的优势。原创 2024-05-03 00:14:58 · 21169 阅读 · 19 评论 -
MySQL索引性能优化分析
总结MySQL索引性能优化,主要集中在索引的背景介绍以及索引的高效创建、使用和查询等,最有给出除了索引的一些其他优化思路原创 2020-04-07 11:46:20 · 1731447 阅读 · 624 评论 -
高频面试题基本总结回顾(含笔试高频算法整理)
1.自我介绍+项目介绍+项目细节/难点提问-------这个主要看个人的经历了,每个人都不一样2.基础知识点考核---------还是可以去增强自己的,也是这次的主要的一些总结思路3.算法题-----------一般都是LeetCode高频题,这个得在找工作之前的好好的练习(d对常见的高频题进行总结分析,见对应的链接提示)原创 2020-04-03 18:13:53 · 1724955 阅读 · 519 评论 -
InnoDB存储引擎B+树的树高推导
InnoDB存储引擎B+树的树高推导:通常在3-4层左右原创 2023-05-02 16:32:11 · 16225 阅读 · 17 评论 -
MySQL查询请求执行过程分析
MYSQL服务器程序在处理来自客户端查询请求时,大致需要处理流程可以分为三个部分:连接管理、解析与优化、存储引擎。原创 2021-06-17 19:37:41 · 17421 阅读 · 14 评论 -
基本使用explain分析SQL
目录一、慢查询explain分析的基本思路二、explain返回字段详解三、索引优化的原则以及失效情况举例建立索引优化索引索引失效四、通过explain优化sql的基本思路五、知识补充六、参考相关博客一、慢查询explain分析的基本思路explain命令是分析慢查询的一个常用方式,可以用来分析select 语句的运行效果,通过explain命令可以得到下面这些信息: 表的读取顺序,数据读取操作的操作类型 ,哪些索引可以使用,哪些索引被实际使用,表之间的引用,每张原创 2021-05-14 19:50:23 · 19094 阅读 · 14 评论 -
MySQL高频基本面试问题整理
总结MySQL高频基本面试问题整理,用于快速查缺补漏原创 2020-04-07 11:47:29 · 1703997 阅读 · 26 评论 -
MYSQL数据表基本操作:创建+查看+修改+删除
数据表的基本操作--创建+查看+修改+删除原创 2018-12-21 16:08:13 · 825817 阅读 · 17 评论 -
MySQL:表的约束+设置表的字段值自动增加
MySQL:表的约束+设置表的字段值自动增加原创 2018-12-21 16:09:19 · 830140 阅读 · 66 评论 -
MySQL:基本表查询操作汇总(单表查询+多表操作)
本文详细介绍了MySQL单表查询和多表操作的基础知识和实践方法。单表查询部分涵盖了简单查询、条件查询、高级查询以及表和字段取别名等内容,通过具体示例展示了各类查询的基本用法。多表操作部分则探讨了外键约束、关联表操作、连接查询和子查询等技术,并结合实际案例演示了多表查询的应用场景。文章最后总结了提高查询效率和保证数据质量的注意事项,旨在帮助读者更好地理解和应用MySQL的查询技术,以提升数据库管理和数据处理的能力。原创 2019-01-17 00:00:13 · 820246 阅读 · 24 评论 -
MySQL事务及实现原理
MySQL事务简单介绍+事务特性分析+事务隔离级别+事务实现原理原创 2019-01-17 00:07:25 · 817478 阅读 · 13 评论 -
Mybatis TypeHandler介绍使用举例
Mybatis TypeHandler介绍使用举例,主要回顾Mybatis的原理内容,在介绍TypeHandler的基本功能,最后给出使用TypeHandler的样例和注意事项等内容原创 2019-01-17 00:14:02 · 813247 阅读 · 13 评论 -
MYSQL:创建、查看、修改、删除数据库
创建和查看数据库+修改数据库+删除数据库原创 2018-12-21 14:49:37 · 840245 阅读 · 622 评论