![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 90
DevDiary
这个作者很懒,什么都没留下…
展开
-
MySQL中SQL语句的执行过程详解
解析器是MySQL执行SQL语句的重要组件,通过词法分析和语法分析,将SQL语句转换为解析树。解析树是后续查询优化和执行的基础,确保SQL语句能够被正确理解和处理。1. 词法分析:输入: SELECT * FROM users WHERE id = 1;输出: 标记序列 [SELECT, *, FROM, users, WHERE, id, =, 1,;2. 语法分析:输入: 标记序列 [SELECT, *, FROM, users, WHERE, id, =, 1,;输出: 解析树。原创 2024-06-29 16:50:18 · 873 阅读 · 0 评论 -
MySQL 复制技术详解
主从复制是一种常见的数据复制模式,其中一个数据库服务器作为主服务器(Master),负责处理所有的写操作和部分读操作,而一个或多个从服务器(Slave)负责复制主服务器的数据并处理读请求。这样可以实现读写分离,提高系统的性能和可用性。主主复制是一种高级的复制模式,两个MySQL服务器既是主服务器又是从服务器,能够互相同步数据。每个服务器既可以处理写操作,也可以处理从另一个服务器复制过来的写操作。高可用性:当一个服务器宕机时,另一个服务器可以继续提供服务。负载均衡。原创 2024-06-27 23:48:08 · 862 阅读 · 0 评论 -
Mysql InnoDB 存储引擎如何实现事务
通过使用重做日志、回滚日志、锁机制和多版本并发控制(MVCC),MySQL 的 InnoDB 存储引擎能够高效地管理事务,确保数据的完整性和一致性,支持复杂的事务操作,并提供良好的并发性能。事务的开始和结束、事务的隔离级别设置,以及事务的具体操作,都是实现事务管理的关键步骤。原创 2024-06-14 17:37:36 · 473 阅读 · 0 评论 -
Redis几种部署模式介绍
理解和优化 Redis 的复制延迟和一致性问题对于确保系统的可靠性和性能至关重要。通过优化网络连接、增加从节点性能、调整复制缓冲区大小和监控复制延迟,可以有效减少复制延迟和一致性问题,确保 Redis 系统的高可用性和数据一致性。哨兵模式(Sentinel通过配置 Redis 哨兵,可以实现 Redis 的高可用性。当主节点发生故障时,哨兵会自动执行故障转移,选举新的主节点,确保系统的持续可用性。哨兵的配置相对简单,但在生产环境中起到关键作用。原创 2024-06-04 16:03:56 · 1104 阅读 · 0 评论 -
PostgreSQL学习笔记
PostgreSQL 的架构由多个层次和组件组成,各部分相互协作以提供高效的数据库服务。psql命令行工具:适用于习惯命令行操作的用户,功能强大且灵活,适合快速执行命令和脚本。pgAdmin 图形化管理工具:适用于需要可视化操作的用户,提供了直观的界面和丰富的管理功能,适合复杂数据库管理任务。熟练使用这两种工具,可以帮助你更高效地管理和操作 PostgreSQL 数据库。数据定义语言 (DDL) 是 SQL 的一部分,用于定义和管理数据库结构和对象。原创 2024-05-24 19:29:23 · 959 阅读 · 0 评论 -
达梦数据库学习笔记
达梦数据库在架构设计、性能优化、安全性和可靠性方面具备优势,适合大型企业级应用和高并发、高数据量的场景。MySQL以其易用性、灵活性和广泛应用在互联网和中小企业中的优势,适合中小型应用和快速开发部署的场景。达梦数据库管理控制台(DM Management Console)是一个强大的图形化管理工具,通过该工具,您可以方便地进行数据库的基本配置、管理和监控。通过学习和使用该工具,可以提高您对达梦数据库的管理效率和操作能力。原创 2024-05-22 18:37:16 · 1642 阅读 · 0 评论 -
MySQL InnoDB 引擎的多版本并发控制MVCC
MySQL InnoDB 引擎的多版本并发控制(MVCC,Multi-Version Concurrency Control)是一种实现数据库并发控制的方法,能够在保证高并发性的同时提高性能。MVCC 通过维护数据的多个版本,使得读操作不会阻塞写操作,从而提高系统的整体效率。原创 2024-05-21 18:44:56 · 606 阅读 · 0 评论 -
MySQL性能优化:EXPLAIN简单介绍
EXPLAIN是 MySQL 中的一个命令,用于提供一个 SQL 查询语句(如 SELECT, INSERT, UPDATE, DELETE)的执行计划。执行计划是由 MySQL 查询优化器生成的,它描述了 MySQL 如何执行特定查询,包括它如何访问表的数据,使用哪些索引,以及如何组合行。原创 2024-04-19 12:31:34 · 950 阅读 · 0 评论 -
探讨数据库的事务隔离级别
通过这些具体的场景,我们可以看到在不同隔离级别下,数据库如何处理并发事务所带来的问题。低隔离级别(如读未提交)可能导致数据不一致的风险,但执行效率高;高隔离级别(如序列化)虽然提供了很高的数据一致性保证,但可能会显著降低系统的并发性能。选择合适的隔离级别通常需要在数据的正确性和系统性能之间做出权衡。原创 2024-04-16 18:56:28 · 772 阅读 · 0 评论 -
列举和介绍Mysql中各种日志
Undo 日志不仅是事务性数据库系统中事务完整性的保证,也是支持高并发操作的关键技术。合理的管理和配置 Undo 日志对于维护数据库的性能和稳定性至关重要。了解 Undo 日志的工作原理可以帮助数据库管理员和开发人员更好地设计和维护他们的数据库系统。确认二进制日志: 确认二进制日志已经被启用并且包含了误操作的记录。你可以通过检查my.cnf或my.ini配置文件中的log_bin配置项来确认是否启用了二进制日志。确定恢复点: 确定需要回滚到的时间点或者具体的日志文件和位置。原创 2024-04-14 21:40:33 · 871 阅读 · 0 评论