加载中
Mysql Join语句执行流程

今天我们来看一下join语句的执行流程 JOIN主要使用 Index Nested-Loop Join 和 Block Nested-Loop Join 算法实现 Index Nested-Loop Join 如果 join on 相关的字段存在索引就使用 Index Nest...

02/13 21:10
2.9K
Mysql 多种Count写法的区别

今天我们来看看count的不同实现方式 count() 的实现方式 先来看一下 coun()的实现,MyISAM和InnoDB的实现上是不同的 MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count() 的时候会直...

02/08 16:09
304
Mysql 数据可靠性机制

Mysql 主要通过binlog 跟redolog 来保证数据的可靠性 binlog 的写入机制 binlog 的写入逻辑比较简单:事务执行过程中,先把日志写到 binlog cache,事务提交的时候,再把 binlog cache 写到 ...

02/07 19:18
75
Mysql事务隔离实现机制

今天我们来看看事务隔离的实现原理 事务隔离 隔离性与隔离级别 当数据库上有多个事务同时执行的时候,就可能出现脏读(dirty read)、不可重复读 (non-repeatable read)、幻读(phantom read)的...

02/05 14:18
1.1K
Mysql锁总结

今天我们来介绍一下Mysql中不同类型的锁 数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来 实现这些访问...

02/04 13:51
2K
Mysql 更新语句执行流程

我们来看看更新语句的执行流程 与查询流程不一样的是,更新流程涉及两个重要的日志模块,redo log和 binlog redo log 如果每一次的更新操作都需要写进磁盘,然后磁盘也 要找到对应的那条记录,...

02/03 20:37
95
Mysql索引选择逻辑

有时候我们会发现mysql可能出现选错索引的情况,要了解这个问题我们得先看看sql优化器是怎么选择索引的 索引选择逻辑 优化器选择索引的目的,是找到一个最优的执行方案,并用最小的代价去执行...

02/02 14:01
120
普通索引和唯一索引的执行过程

普通索引和唯一索引 我们已经介绍过索引的结构和索引的几种优化,我们再来看一下相同语句在不同索引类型的执行过程 这里普通索引和唯一索引的情况有所不同 查询过程 对于普通索引来说,查找到...

02/01 10:52
2.1K
mysql索引总结

上文 中我们主要介绍了sql语句在server层的执行过程 我们再来分析一下具体的语句在引擎层的执行步骤,CRUD的操作都跟索引相关,我们先了解一下索引 索引 索引的出现其实就是为了提高数据查询...

01/31 12:51
3.1K
mysql 执行流程解析

MySQL 可以分为 Server 层和存储引擎层两部分 Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核 心服务功能,以及所有的内置函数,所有跨存储引 擎的功能都...

01/30 18:35
161
可扩展架构设计总结

今天我们来分析一下可扩展性架构的设计 可扩展架构 软件系统与硬件和建筑系统最大的差异在于软件是可扩展的 软件系统的这种天生和内在的可扩展的特性,既是其魅力所在,又是其难点所在 幸运的...

01/29 21:08
1K
高可用架构设计总结

今天我们来总结一下高可用架构的设计 我们主要讨论存储高可用,计算高可用和业务系统的高可用 高可用主要是通过冗余的方式进行的 存储高可用 存储高可用主要这几种方式 主备复制 主备复制是最...

01/29 11:21
1.2K
高性能架构设计总结

今天我们来总结一下高性能架构的设计 高性能架构可以分为为计算高性能和存储高性能 计算高性能架构 高性能架构设计主要集中在两方面: 尽量提升单服务器的性能,将单服务器的性能发挥到极致 ...

架构设计流程

今天我们来总结一下架构设计流程,谈到架构设计我们先了解一下架构设计的原则 架构设计原则 架构设计主要可以归纳为三大原则 合适原则 简单原则 演化原则 合适原则 没那么多人,却想干那么多...

01/28 16:28
3.1K
一文学会搭建大数据开发环境之离线分析 Hadoop/Hive/Zookeeper/Hbase

hadoop 单机 我们基于docker centos7 构建单机hadoop 环境 docker run -it centos bash #安装必备软件 yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel wget openssh-server o...

Https证书申请并自动更新与分发

安装acme 我们使用acme来申请免费的https通用域名证书 acme的证书有效期为三个月,但会创建一个定时任务提前一个月来进行续约 安装acme curl https://get.acme.sh | sh cd ~/.acme.sh/ yum -...

2019/03/12 13:09
114
springCloud Finchley升级记录

最近开发新项目顺便升级 Springcloud Dalston.SR5 到当前最新版 Finchley.SR1 由于 springboot1.5.10到当前最新版 spring2.0.1版本 升级修改比较大,记录一下 首先修改一下springboot cloud ...

一文学会部署zookpeeper/redis/mongo/mysql 主从/集群

部署环境 阿里云 centos 7.4 对应软件版本 zookpeeper 3.4.12 redis 4.0.10 mongo 3.4.6 mysql 5.7.20 验证时间 2018.7.5 如果出现url无法下载的情况 重新找个下载地址就好了 准备工作 准备3...

Java并发编程之锁的活跃性问题

在安全性和活跃性之间通常存在一种制衡。当我们使用锁来保证线程的安全的同时,如果过度使用加锁,可能会导致死锁。

Java并发编程之Synchronized

目前在Java中存在两种锁机制:synchronized和Lock,今天我们先来介绍一下synchronized

2017/11/12 14:47
76

没有更多内容

加载失败,请刷新页面

返回顶部
顶部