MySQL 一条 SQL 语句的执行过程

天天和数据库打交道,一天能写上几十条 SQL 语句,但你知道我们的系统是如何和数据库交互的吗?MySQL 如何帮我们存储数据、又是如何帮我们管理事务?是不是感觉真的除了写几个「select * from dual」外基本脑子一片空白?这篇文章就将带你走进 MySQL 的世界,让你彻底了解系统到底是如何和 MySQL 交互的,MySQL 在接受到我们发送的 SQL 语句时又分别做了哪些事情。

MySQL 性能优化

使用 Explain 进行分析 Explain 用来分析 SELECT 查询语句,开发人员可以通过分析 Explain 结果来优化查询语句。 比较重要的字段有: select_type : 查询类型,有简单查询、联合查询、子查询等 key : 使用的索引 rows : 扫描的行数 优化数据访问 1. 减少请求的数据量 只返回必要的列: 最好不要使用 SELECT * 语句。 只返回必要...

MySQL 引擎

MyISAM 引擎和 InnoDB 引擎分别为 MySQL 5.1 前后的默认引擎,它们之间有什么区别?

MySQL事务ACID实现原理

简单的记录了MySQL事务ACID的实现原理。

TCP可靠性

众所周知,TCP 协议传输的特点主要就是面向字节流、传输可靠、面向连接。这篇文章,我们讨论以下 TCP 如何确保传输的可靠性的。 确保传输可靠性的方式 TCP 协议保证数据传输可靠性的方式主要有: 校验和 序列号 确认应答 超时重传 连接管理 流量控制 拥塞控制 校验和 TCP 检验和的计算与 UDP 一样,在计算时要加上 12byte 的伪首部,检验范围包括 TCP 首部及数据部分,但...

Redis复制

讲述了 Redis 2.8 之前和 Redis 2.8 之后的复制功能的实现。

Redis事务

Redis 通过 MULTI、EXEC、WATCH 等命令来实现事务功能。事务提供一种将多个命令请求打包,然后一次性、按顺序地执行多个命令的机制。 以下是一个事务的执行过程,该事务首先以一个 MULTI 命令为开始,接着将多个命令放入事务中,最后由 EXEC 命令将这个事务提交给服务器执行: 1234567891011121314151617181920redis> MULTIOKre...




博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

载入天数...载入时分秒... 本站使用 Volantis 作为主题 鲁ICP备-20012065号