ModelBulider
计算机硕士,国企Java开发工程师。热爱Python,熟悉深度学习框架如:PyTorch和Paddle。篮球爱好者,AI技术应用探索者,专注于OCR、RAG、LLM等领域的创新落地。期待与您在CSDN交流技术心得。
展开
-
十五、mysql锁
锁的分类图,如下:原创 2024-11-01 09:13:44 · 138 阅读 · 0 评论 -
十四、MySQL事务日志
文章目录1. redo日志1.1 为什么需要REDO日志1.2 REDO日志的好处、特点1.2.1 好处1.2.2 特点1.3 redo的组成1.4 redo的整体流程1.5 redo log 的刷盘策略1.6 不同刷盘策略演示1.7 写入redo log buffer 过程1.7.1 补充概念:Mini-Transaction1.7.2 redo 日志写入log buffer1.7.3 redo log block的结构图1.8 redo log file1.8.1 相关参数设置1.8.2 日志文件组1.原创 2024-10-22 20:18:22 · 162 阅读 · 0 评论 -
十三、事务基础知识
文章目录1. 数据库事务概述1.1 存储引擎支持情况1.2 基本概念1.3 事务的ACID特性1.4 事务的状态2. 如何使用事务2.1 显示事务2.2 隐式事务2.3 隐式提交数据的情况2.4 使用举例1:提交与回滚3. 事务的隔离级别3.1 数据准备3.2 数据并发问题3.2.1 脏写(Dirty Write)3.2.2 脏读(Dirty Read)3.2.3 不可重复读(Non-Repeatable Read)3.2.4 幻读(Phantom)3.3 SQL中的四种隔离级别3.4 MySQL支持的四种原创 2024-10-17 08:25:34 · 285 阅读 · 0 评论 -
十二、数据库其他调优策略
这篇文章是关于数据库调优策略的。它可能讨论了数据库性能优化的方法,包括查询优化、索引设计、硬件配置调整等。文章还提到了钱包余额和充值,这可能是作者在讨论数据库调优成本时提到的一个比喻。不过,由于文章内容被广告和无关图片打断,具体细节不太清晰。原创 2024-10-14 08:33:00 · 149 阅读 · 0 评论 -
十一、数据库的设计规范
这篇文章主要介绍了数据库设计规范,包括命名规范、表设计规范、字段设计规范、索引规范以及其他SQL和ORM规约。文章强调了数据库命名的重要性,如库名应与应用名称一致,避免使用数据库保留关键字,并建议对疑似关键字的单词后加下划线以避免冲突。此外,还提供了MySQL保留关键字列表的链接。原创 2024-10-12 08:00:00 · 435 阅读 · 0 评论 -
十、索引优化与查询优化
这篇文章探讨了数据库索引优化的重要性及其方法。文章强调了索引对于提升数据库检索速度的关键作用,并提出了几点优化建议:首先,应尽量实现全值匹配,避免在索引列上使用函数操作;其次,遵循最佳左前缀法则,确保复合索引在查询中能高效使用;最后,建议在创建复合索引时考虑实际使用场景,以实现最佳性能。通过这些策略,可以显著提高数据库的检索速度和整体性能。原创 2024-10-11 08:00:00 · 59 阅读 · 0 评论 -
九、性能分析工具的使用
这篇文章详细介绍了数据库性能分析工具的使用方法,旨在帮助用户优化数据库性能。内容涵盖了数据库服务器优化步骤、系统性能参数查看、SQL查询成本统计、慢查询日志定位、SQL执行成本分析、查询语句分析等多个方面。文章还介绍了EXPLAIN语句的深入使用,包括输出格式和SHOW WARNINGS命令。此外,还探讨了优化器执行计划的分析和MySQL监控分析视图的使用,为数据库性能优化提供了全面的指导。原创 2024-10-10 08:00:00 · 44 阅读 · 0 评论 -
八、索引的创建与设计原则
这篇文章详细介绍了MySQL数据库中索引的创建与设计原则。它首先解释了索引的分类,包括普通索引、唯一性索引、全文索引等,并介绍了如何创建和删除索引。文章还探讨了MySQL 8.0中索引的新特性,如降序索引和隐藏索引。最后,文章重点讨论了索引设计的最佳实践,包括何时创建索引以及如何限制索引数量,同时指出了不适合创建索引的情况。通过这些内容,读者可以更好地理解和应用MySQL中的索引。原创 2024-10-09 08:00:00 · 161 阅读 · 0 评论 -
七、InnoDB数据存储结构
这篇文章主要介绍了InnoDB数据存储结构。InnoDB是MySQL数据库的默认存储引擎,它以性能和可靠性著称。文章可能详细阐述了InnoDB的存储结构,包括数据页、索引页、事务日志等关键组成部分,以及它们如何共同工作以支持数据库操作。此外,文章可能还讨论了InnoDB的事务处理机制和对ACID(原子性、一致性、隔离性、持久性)原则的支持,为数据库管理员和开发者提供了宝贵的参考信息。原创 2024-10-08 15:39:35 · 347 阅读 · 0 评论 -
六、索引的数据结构
这篇文章主要介绍了数据库索引的数据结构,包括B树、B+树、Hash索引等,并探讨了它们在数据库中的作用和效率。文章通过对比不同索引结构的特点,帮助读者理解数据库索引的工作原理以及如何选择合适的索引类型以优化查询性能。原创 2024-10-08 08:00:00 · 90 阅读 · 0 评论 -
五、存储引擎
这篇文章主要介绍了存储引擎的相关知识。文章可能涉及存储引擎的基本概念、类型、特点及其在数据库中的应用。通过阅读,读者可以了解不同存储引擎的工作原理和它们如何影响数据库性能。文章还可能探讨了选择合适存储引擎的重要性以及如何根据应用需求进行选择。原创 2024-10-07 08:00:00 · 55 阅读 · 0 评论 -
四、逻辑架构
本文对mysql的执行过程进行了细致化讲解原创 2024-10-06 08:00:00 · 60 阅读 · 0 评论 -
三、用户与权限管理
这篇文章介绍了Mysql的用户与权限管理。Mysql是一个多用户数据库,具备强大的访问控制系统。用户分为普通用户和ROOT用户,其中ROOT用户是超级管理员,拥有包括创建、删除用户和修改密码等所有管理权限。普通用户则仅拥有被授予的权限。文章通过图片展示了用户权限的设置和管理界面。原创 2024-10-05 08:00:00 · 118 阅读 · 0 评论 -
二、MySQL的数据目录
这篇文章介绍了MySQL 8的主要目录结构,包括数据库文件存放路径、命令目录和配置文件目录。文章还探讨了数据库和文件系统的关系,解释了InnoDB和MyISAM存储引擎如何在文件系统中存储表数据。通过查看默认数据库和数据库在文件系统中的表示,文章帮助读者理解MySQL的内部工作机制。原创 2024-10-04 08:00:00 · 607 阅读 · 0 评论 -
一、Linux下MySQL的安装与使用
这篇文章详细介绍了在Linux环境下如何安装和使用MySQL数据库。内容包括使用Docker安装MySQL、字符集设置、大小写规范,以及`sql_mode`的设置。文章还解释了MySQL字符集的四个级别,以及如何在Linux和Windows平台之间处理大小写敏感性问题。此外,还探讨了在编写SQL时应注意的大小写规范和`sql_mode`的合理配置,以确保数据库操作的正确性和一致性。原创 2024-10-03 10:22:44 · 262 阅读 · 0 评论 -
序言、写在前面
序言原创 2024-10-03 10:22:05 · 72 阅读 · 0 评论