![](https://img-blog.csdnimg.cn/20200221151248513.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySql
MYSQL
Martiny66
这个作者很懒,什么都没留下…
展开
-
InnoDB 索引
数据库的索引其实就是为了提高数据查询的效率,就像书的目录一样。1.索引的常见模型索引实现比较常见的数据结构有哈希表、有序数组和搜索树三种。哈希表在做添加的时候,速度会非常快;但缺点是,因为不是有序的,所以哈希表做区间查询的时候速度会非常慢。所以哈希表只适用于等值查询的场景。 有序数组在等值查询和范围查询场景中的性能都非常优秀。但是,在需要更新数据的时候,比如往中间插入一条记录就必须挪动后面所有的记录,成本很高。所以,有序数组索引适用于一般不需要再修改数据的情况。 平衡二叉树的搜索效率非常高,原创 2020-12-07 21:04:45 · 2360 阅读 · 0 评论 -
MySql事务隔离
事务就是保证一组数据库操作,要么全部成功,要么全部失败。在MySQL中,事务支持是在引擎层实现的。MySQL是一个支持多引擎的系统,但并不是所有的引擎都支持事务。比如MySQL原生的MyISAM引擎就不支持事务,这也是MyISAM被InnoDB取代的重要原因之一。事务具有ACID(原子性Atomicity、一致性Consistency、隔离性Isolation和持久性Durability)特性,今天我们主要谈一下“隔离性”。当数据库上有多个事务同时执行的时候,就有可能出现脏读、不可重复读、幻读的问题,为原创 2020-11-24 20:18:39 · 92 阅读 · 0 评论 -
SQL语句执行原理
假设我们有个最简单的表,表里只有一个ID字段,再执行下面一条查询语句:mysql> select * from T where ID=10;我们看到的只是输入一条语句,返回一个结果,却不知道这条语句在MySQL内部的执行过程。为了解释这个问题,我们首先看一下MySQL的基本架构示意图,从中我们可以清楚的看到SQL语句在MySQL的各个功能模块中的执行过程。1.MySQL的逻辑架构图MySQL的逻辑架构图如下图所示:大体上来说,MySQL可以分为Server层和存储引擎层两部分原创 2020-06-26 13:47:00 · 1849 阅读 · 0 评论 -
MySql索引
索引是应用程序设计和开发的一个重要的方面。若索引太多,应用程序的性能可能会受到影响。若索引太少,对查询的性能又会产生影响。要找到一个合适的平衡点,这对应用程序的性能至关重要。原创 2017-12-27 20:11:27 · 192 阅读 · 0 评论 -
阿里巴巴开源项目: 基于mysql数据库binlog的增量订阅&消费
原文链接:阿里巴巴开源项目: 基于mysql数据库binlog的增量订阅&消费 背景 早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务,从此转载 2018-01-25 15:33:52 · 294 阅读 · 0 评论 -
SQL中的Join操作
在关系代数中,连接运算是由一个笛卡尔积运算和一个选取运算构成的。首先用笛卡尔积完成对两个数据集合的乘运算,然后对生成的结果集合进行选取运算,确保只把分别来自两个数据集合并且具有重叠部分的行合并在一起。连接的全部意义在于在水平方向上合并两个数据集合(通常是表),并产生一个新的结果集合,其方法是将一个数据源中的行于另一个数据源中和它匹配的行组合成一个新元组。SQL提供了多种类型的连接方式,它们之间的区转载 2018-01-26 19:45:20 · 287 阅读 · 0 评论 -
理解事务的4种隔离级别
原文链接:理解事务的4种隔离级别数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例...转载 2018-02-23 14:53:13 · 132 阅读 · 0 评论 -
MySQL存储过程
一篇关于存储过程,非常不错的文章,有兴趣可以看一下。https://www.cnblogs.com/mark-chan/p/5384139.html转载 2018-10-17 11:01:26 · 82 阅读 · 0 评论 -
MySql数据库-58沈剑 架构师之路
最近在看 “58沈剑 架构师之路”的公众号,写的非常简练,干货很多。但里面也充斥了很多广告和管理类的文章,本文主要是对里面的数据库文章做一个汇总:InnoDB,5项最佳实践,知其所以然?InnoDB行锁,如何锁住一条不存在的记录?InnoDB并发如此高,原因竟然在这?InnoDB,能将数据存储在DVD里?挖坑,InnoDB的七种锁插入InnoDB自增列,居然是表锁?In...转载 2018-10-23 18:52:54 · 2336 阅读 · 0 评论