mysql
文章平均质量分 91
汇总mysql各种底层原理,以及明白讲解
一单成
我的语言之局限,即我的世界之局限
展开
-
(ShardingSphere-JDBC)+(Mybatis)-springboot/快速搭建
希望可以快速完成,可粘贴方式的快速搭建。原创 2024-04-08 17:18:55 · 870 阅读 · 0 评论 -
分表?分库?分库分表?实践详谈 ShardingSphere-JDBC
在很多开发场景下面,很多的技术难题都是出自于,大数据量级或者并发的场景下面的。这里就出现了我们要解决的。这个文章的根本就是能让大家可以自己上手使用,以及清楚分表?这三种业务场景,来帮助大家可以使用这样的技术来解决业务的难题。原创 2024-04-07 15:55:42 · 1169 阅读 · 0 评论 -
《ShardingSphere JDBC?Sharding JDBC?》基本小白脱坑问题
在网上看了很多文章,可能是因为技术的迭代等等原因,看的越多蒙的越快。在学习的道路上梳理一下,希望可以帮助到别的小伙伴。原创 2024-02-18 11:42:32 · 1261 阅读 · 0 评论 -
《MyBatis》-- 流式查询内存性能优化-单条数据加工
在项目场景中涉及到数据二次加工。需要将单个对象数据转为按照规定的数据字典的转换。以及需要转换数据结构。从对象转换为按照规定的值和规则的数组。因为要写入csv文件,涉及到文件的输出流。之前讨论针对的解决方案:1、分页2、流式数据读取加工。原创 2024-01-16 10:52:52 · 1099 阅读 · 0 评论 -
《mybatis》--大数据量查询解决方案
之前写百万以及千万的导出数据的时候,对于将数据写道csv文件并压缩这里没有什么大问题了,但是出现了其他问题为:1、我们需要将数据从数据库中拿出来,并且在进行装配的时候出现了一些问题。2、对于整体内存安全来说,如果直接将数据从数据库中拿出来百万级别以上的数据对于内存是非常不友好的。当问题出现比较大的时候会直接触发GC,造成瘫痪。目前开发以及项目测试的是更多的使用mybatis来进行开发的,所以本文章讨论以及解决的的就是如何使用mybaits来解决流式查询并单条处理的问题。原创 2024-01-10 10:56:32 · 594 阅读 · 0 评论 -
Mysql技术文档--慢mysql的优化--工作流--按步排查
知道了慢sql的语句那么就开始按照优化步骤对sql进行排查和优化。首先观察sql语句的书写,整理sql的逻辑。分别sql查询层级。原创 2023-10-05 15:51:40 · 158 阅读 · 0 评论 -
mysql技术文档--阿里巴巴java准则《Mysql数据库建表规约》--结合阿丹理解尝试解读--国庆开卷
国庆快乐呀大家!在项目开始前一个好的设计、一个健康的表关系,不仅会让开发变的有趣舒服,也会在后期的维护和升级迭代中让系统不断的成长。那么今天就认识和解读一下阿里的准则!!表达是与否概念的字段原文:【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是1表示是,0表示否)。说明:任何字段如果为非负数,必须是unsigned。注意:POJO类中的任何布尔类型的变量,都不要加is前缀,所以,需要在resultMap设置从is_xxx到Xxx。原创 2023-10-03 10:22:06 · 664 阅读 · 0 评论 -
Mysql技术文档--设计表规范式-一次性扫盲
在设计表的时候经常出现一些问题,其实自己很清楚就是因为在设计表的时候没有规范。导致后期加表的时候出现了问题。所以趁着这个假期卷一卷。原创 2023-10-02 11:27:16 · 220 阅读 · 0 评论 -
Mysql技术文档--之Mysql联查使用-快速了解联查看我这一篇就够了!国庆开卷!
开头先祝贺大家国庆快乐!!!在MySQL中,联结(JOIN)是用于将两个或多个表中的数据根据指定的条件进行关联查询的操作。通过联结,你可以从多个表中检索相关的数据,并将它们组合在一起,以满足查询需求。原创 2023-10-01 20:49:38 · 147 阅读 · 0 评论 -
Prometheus-监控Mysql进阶用法(1)(安装配置)
在开发和生产环境中有可能会出现慢mysql等问题,那么这里就需要我们优秀的程序员来进行监控和解决,那么如何借助云原生的监控系统来完成这个操作呢?环境描述:使用一台空白的阿里云服务器2核4G。原创 2023-09-27 10:32:46 · 317 阅读 · 2 评论 -
mysql技术文档--之与redo log(重做日志)庖丁解析-超级探索!!!
在刚开始写本文章的是还不太清楚要如何去细啃下这两个体系,在查阅资料的过程中。发现大厂阿里的庖丁解InnoDB系列,详细了的写了很多底层知识,于是基于这个这两个文章才有了阿丹的这篇文章。原创 2023-09-12 16:21:38 · 149 阅读 · 0 评论 -
mysql技术文档--mysql锁专精--锁全解!!!
在使用MySQL数据库时,锁可用于控制并发访问和修改数据库中的数据。它们确保在某个事务正在读取或修改数据时,其他事务不能同时对同一数据进行读取或修改操作。MySQL提供了多种类型的锁,包括共享锁(Shared Locks)和排他锁(Exclusive Locks)。共享锁允许多个事务同时读取同一数据,但不允许修改该数据。而排他锁则只允许一个事务同时读取和修改数据。锁还可以根据持有时间的长短分为短期锁和长期锁。短期锁是在事务或查询期间使用的锁,当事务或查询完成后,锁就会释放。原创 2023-09-11 15:36:39 · 152 阅读 · 0 评论 -
mysql文档--innodb中的重头戏--事务隔离级别!!!!--举例学习--底层原理探索
事务隔离级别的底层实现主要基于数据库的日志系统和多版本并发控制(MVCC)策略。Mysql--技术文档--MVCC(Multi-Version Concurrency Control | 多版本并发控制)_一单成的博客-CSDN博客对于MySQL来说,其内部存储引擎InnoDB广泛使用了MVCC来支持事务隔离级别。在MVCC中,每条数据都有一个唯一的事务ID(称为trx_id),每个事务在操作数据时都会记录这个事务ID。原创 2023-09-11 14:36:06 · 205 阅读 · 0 评论 -
mysql文档--innodb中的重头戏--事务隔离级别!!!!--举例学习--现象演示
我会从概念->具体使用案例->事务业务场景来对这几种事务隔离级别进行分析。原创 2023-09-10 22:16:14 · 333 阅读 · 0 评论 -
mysql文档--myisam存储引擎--myisam引擎全解--底层探索
MyISAM是MySQL的默认存储引擎之一,它在MySQL关系型数据库管理系统中的默认存储引擎是InnoDB。但是,在MySQL 5.5.5之前的版本中,MyISAM是默认存储引擎。MyISAM存储引擎是一种基于ISAM代码的存储引擎,它扩展了ISAM代码,提供了许多有用的功能,如全文索引、压缩和空间函数等。MyISAM存储引擎的表存储在三个文件中,包括.frm文件(保存表的定义)、.MYD文件(保存表的数据)和.MYI文件(保存表的索引)。原创 2023-09-08 15:46:04 · 420 阅读 · 0 评论 -
Mysql--技术文档--B+树-数据结构的认知
而在B+树中,叶子节点只存储关键字和指向数据的指针,而内部节点存储关键字和指向子节点的指针。B树和B+树作为自平衡的搜索树,具有增删改查的操作,每次操作后都会进行平衡以保持树的高度接近最小值。B树(B-tree)和B+树(B+ tree)是常见的自平衡搜索树数据结构,用于在存储和检索大量数据时提供高效的操作。在B树和B+树中,指针可以指向子节点、父节点或兄弟节点,实现树的平衡。以上是B树和B+树的基本概念,它们在实际应用中有着广泛的应用,尤其在数据库和文件系统中用于管理和查找大量数据。原创 2023-09-06 15:07:23 · 572 阅读 · 0 评论 -
Mysql--技术文档--索引-《索引为什么查找数据快?》-超底层详细说明索引
在MySQL中,索引是一种数据结构,它被用于快速查找、读取或插入数据。索引能够极大地提高数据库查询的速度。索引的工作方式类似于图书的索引。如果你想在图书馆找到一本书,你可以按照书名进行查找。书名就像是一个索引,它可以快速引导你找到正确的书籍。在数据库中,索引也是同样的作用。需要注意的是,虽然索引可以提高查询速度,但是它也有一些负面影响。例如,索引需要占用存储空间,并且在插入、更新、删除数据时,由于需要维护索引,可能会导致一些性能开销。原创 2023-09-06 10:15:49 · 485 阅读 · 0 评论 -
Mysql--技术文档--B树-数据结构的认知
B+树(B+ tree)和B树(B-tree)都是常见的自平衡搜索树数据结构,用于在存储和检索大量数据时提供高效的操作。原创 2023-08-28 15:41:18 · 1012 阅读 · 0 评论 -
Mysql--技术文档--MVCC(Multi-Version Concurrency Control | 多版本并发控制)
MVCC(Multi-Version Concurrency Control)是一种并发控制机制,用于解决并发访问数据库时的数据一致性和隔离性问题。MVCC允许多个事务同时读取数据库的同一数据,而不会相互干扰或导致冲突。在传统的并发控制机制中,如锁定机制,事务会对读取和写入的数据进行加锁,以确保每个事务独占所需的资源。然而,这种悲观并发控制机制可能导致资源争用和性能问题,尤其是在高并发环境下。MVCC是innodb实现事务并发与回滚的重要功能!!!!!原创 2023-08-28 09:07:47 · 1116 阅读 · 0 评论 -
mysql文档--架构体系--《Mysql底层探索》-文档架构首页
中存在很多其他的文章,一定要细心阅读以及理解!!!原创 2023-09-17 14:33:37 · 85 阅读 · 0 评论 -
Mysql--技术文档--悲观锁、乐观锁-《控制并发机制简单认知、深度理解》
首先在谈到并发控制机制的时候,我们通常会提及两种重要的锁策略。悲观锁(Pessimistic Locking)和乐观锁(Optimistic Locking)。这两个是在处理并发的时候采取的不同思路。原创 2023-08-27 22:18:32 · 504 阅读 · 0 评论 -
mysql文档--默认存储引擎--innodb存储引擎--innodb引擎全解
InnoDB是一个支持ACID事务、行级锁定和高并发的事务型数据库引擎,它与MySQL服务器紧密集成。以下是有关InnoDB存储引擎的要点总结:数据存储和索引:InnoDB将表和索引存储在一个表空间中,而不是像MyISAM表那样分别存储在不同的文件中。这个表空间可以由多个文件组成,并且在操作系统上没有2GB文件大小限制。事务支持:InnoDB支持完整的事务处理,符合ACID(原子性、一致性、隔离性和持久性)属性。它允许在事务中包含多个SQL语句,并提供回滚和提交功能。原创 2023-09-06 21:49:21 · 717 阅读 · 0 评论 -
Mysql--技术文档--基本概念--《世界上最流行的关系型数据库之一》
MySQL 5.6:于2013年发布,该版本带来了一系列的改进,包括多个复制增强功能、性能优化、全文搜索改进和更好的InnoDB支持。开源和免费:MySQL是一个开源数据库系统,可以免费使用和修改,也有一个活跃的开发社区提供支持和维护。这使得MySQL成为了一个经济实惠而强大的选择,适用于各种规模和类型的项目。这些只是MySQL的一些常见使用场景,实际上,MySQL可以应用于各种需要存储和管理数据的系统和应用程序。可靠性和稳定性:MySQL是一个经过广泛测试和验证的数据库系统,具有良好的稳定性和可靠性。原创 2023-08-27 19:52:28 · 127 阅读 · 0 评论