
数据库
文章平均质量分 81
奋斗的小巍
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql基础架构(一条update语句如何执行)
update语句如何执行?一、流程分析二、重要的日志模块1、redo log2、binlog3、两阶段提交三、小结一、流程分析与查询流程不一样的是,更新流程涉及,两个重要的日志模块,redo log(重做日志)和 binlog(归档日志)。二、重要的日志模块1、redo log举例:酒店掌柜有一个粉板,专门用来记录客人的赊账记录。如果赊账的人不多,那么他可以把顾客名和账目写在板上。但如果赊账的人多了,粉板总会有记不下的时候,这个时候掌柜一定还有一个专门记录赊账的账本。如果有人要赊账或者还账的,原创 2021-04-19 17:32:47 · 439 阅读 · 0 评论 -
Mysql索引(二)
Mysql索引详解(二)一、覆盖索引二、最左前缀原则三、索引下推四、explain详解1、explain的两个变种2、explain中的列五、小结一、覆盖索引执行流程:首先在k索引树上找到k=3的记录,取得id=300,在到id索引等于300上找到对应300的R3,在取下一个k索引为5,同样找到id索引中id=500,在取下一个索引k=6不满足,循环结束回表:回到主键索引搜索的过程称之为回表如果查询的字段在k索引上了,那么就不用回表查询了。由于覆盖索引可以减少树的搜索次数,显著提升查询性能,所原创 2021-04-19 16:35:38 · 211 阅读 · 0 评论 -
mysql基础架构(一条sql查询语句如何执行)
sql执行流程一、mysql基础架构二、核心组件1、连接器2、查询缓存3、分词器4、优化器三、bin-log日志归档一、mysql基础架构Mysql分为Service层和存储引擎层server层包括连接器、查询缓存、分析器、优化器、执行器,涵盖大多数的核心服务功能,以及内置函数,跨存储引擎的功能都是在一层实现的,比如:视图,存储过程、触发器存储层负责数据的存储和提取,架构是插件式,支持InnoDB,Myisam,Memory,二、核心组件1、连接器连接器负责跟客户端建立连接、获取权限、维持和原创 2021-04-19 16:35:16 · 405 阅读 · 2 评论 -
Mysql索引(一)
mysql索引详解一、索引常见模型二、InnoDB索引类型三、索引维护四、小结一、索引常见模型索引:是帮助Mysql高效获取数据的排好序的数据结构二叉树、红黑树、hash表、B-Tree、B+Treehash表:以键值存储的类型,不可避免多个k值,采用拉链法解决,使用场景一般是,等值查询的场景,比如Memcached以及其他nosql数据库,而有序数组在等值查询和范围查询性能很优秀。有序数组只适合静态存储引擎,N 叉树由于在读写上的性能优点,以及适配磁盘的访问模式,已经被广泛应用在数据库引原创 2021-04-18 17:09:13 · 172 阅读 · 0 评论 -
数据库中间件MyCat(二)-mysql实现主从复制
前言: 我们考虑到一些大型的数据库数据库读写分离对于大型系统或者访问量很高的互联网应用来说,是必不可少的一个重要功能。从数据库的角度来说,对于大多数应用来说,从集中到分布,最基本的一个需求不是数据存储的瓶颈,而是在于计算的瓶颈,即SQL查询的瓶颈,我们知道,正常情况下,Insert SQL就是几十个毫秒的时间内写入完成,而系统中的大多数Select SQL则要几秒到几分钟才能有...原创 2019-01-03 20:04:06 · 587 阅读 · 0 评论 -
数据库中间件MyCat(一)
一.开源数据库中间件MyCat1.简介:如今随着互联网的发展,数据的量级也是成指数的增长,从 GB 到 TB 到 PB。对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求。这个时候 NoSQL 的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,来获取性能上的提升。但是,在有些场合 NoSQL 一些折衷是无法满足使...原创 2019-01-03 13:26:06 · 258 阅读 · 0 评论