- 博客(4)
- 收藏
- 关注
原创 MySQL 性能优化总结
1 优化思路 作为架构师或者开发人员,说到数据库性能优化,你的思路是什么样的? 或者具体一点,如果在面试的时候遇到这个问题:你会从哪些维度来优化数据库, 你会怎么回答? 我们在第一节课开始的时候讲了,这四节课的目标是为了让大家建立数据库的知识 体系,和正确的调优的思路。 我们说到性能调优,大部分时候想要实现的目标是让我们的查询更快。一个查询的 动...
2020-01-27 20:17:15 4635
原创 MySQL 事务与锁详解
1 什么是数据库的事务? 1.1 事务的典型场景 比如下单,会操作订单表,资金表,物流表等等,这个时候我们需要让这些操作都 在一个事务里面完成。在金融的系统里面事务配置是很常见的,比如行内转账的这种操 作,如果我们把它简单地理解为一个账户的余额增加,另一个账户的余额减少的情况(当 然实际上要比这复杂),那么这两个动作一定是同时成功或者同时失败的。 1.2 ...
2020-01-27 16:22:01 291
原创 MySQL 索引深入剖析
1. 索引是什么? 1.1. 索引是什么 一张表有 500 万条数据,在没有索引的 name 字段上执行一条 where 查询: select * from user_innodb where name ='青山'; 如果 name 字段上面有索引呢?在 name 字段上面创建一个索引,再来执行一下相 同的查询。ALTER TABLE us...
2020-01-27 15:52:51 396
原创 MySQL 架构与 SQL 执行流程
使用的mysql是5.7版本1. 一条查询 SQL 语句是如何执行的?程序或者工具要操作数据库,第一步要跟数据库建立连接。1.1. 通信协议 首先,MySQL 必须要运行一个服务,监听默认的端口 3306。1.1.1.通信协议 MySQL 支持多种通信协议,可以使用同步/异步的方式,支持长连接/短连接。通信类型:同步或者异步 一般来...
2020-01-24 22:44:44 312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人