首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
CoderFocus
掘友等级
后端开发工程师
喜欢看书
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
26
文章 26
沸点 0
赞
26
返回
|
搜索文章
最新
热门
数据库索引背后的数据结构
在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。 B-Tree是一种平衡的多路**查找(又称排序)**树,在文件系统中和数据库系统中有所应用。主要用作文件的索引…
MySQL——索引优化实战
上篇文章中介绍了索引的基本内容,这篇文章我们继续介绍索引优化实战。在介绍索引优化实战之前,首先要介绍两个与索引相关的重要概念,这两个概念对于索引优化至关重要。 单个列唯一键(distict_keys)的数量叫做基数。 user表的总行数是5,gender 列的基数是 2,说明 …
MySQL——索引基础
本篇文章,我们将从索引基础开始,介绍什么是索引以及索引的几种类型,然后学习如何创建索引以及索引设计的基本原则。 我们需要知道索引其实是一种数据结构,其功能是帮助我们快速匹配查找到需要的数据行,是数据库性能优化最常用的工具之一。其作用相当于超市里的导购员、书本里的目录。 它是一种…
MySQL——通过EXPLAIN分析SQL的执行计划
在MySQL中,我们可以通过EXPLAIN命令获取MySQL如何执行SELECT语句的信息,包括在SELECT语句执行过程中表如何连接和连接的顺序。 type:表示MySQL在表中找到所需行的方式,或者叫访问类型。常见访问类型如下,从上到下,性能由差到最好: customer、…
【眼见为实】自己动手实践理解数据库REPEATABLE READ && Next-Key Lock
[REPEATABLE READ]隔离级别解决了不可重复读的问题,一个事务中多次读取不会出现不同的结果,保证了可重复读。 事务1先于事务2执行。 可重复读[REPEATABLE READ]隔离级别解决了不可重复读的问题。 可重复读[REPEATABLE READ]隔离级别能解决…
C#集合类型大揭秘
集合是.NET FCL(Framework Class Library)的重要组成部分,我们平常撸C#代码时免不了和集合打交道,FCL提供了丰富易用的集合类型,给我们撸码提供了极大的便利。正是因为这种与生俱来的便利性,使得我们对集合既熟悉又陌生。很多同学可能一直还是停留在使用的…
【眼见为实】自己动手实践理解数据库READ COMMITTED && MVCC
事务1先于事务2执行。 读已提交[READ COMMITTED]隔离级别可以解决脏读的问题,但是貌似不是按照二级封锁协议解决的脏读问题。 因为读已提交[READ COMMITTED]隔离级别对应数据库的二级封锁协议。二级封锁协议在修改数据之前对其加X锁,直到事务结束释放X锁。读…
【眼见为实】自己动手实践理解数据库READ UNCOMMITED && SERIALIZABLE
我们自己通过Sql语句模拟场景来验证Mysql InnoDB引擎事务各级隔离级别对应封锁协议的工作机制。在开始实践之前我们需要做一些准备工作。 设置完成后我们可以通过下列语句查看是否关闭了自动提交。 OFF关闭无误。 首先我们可以使用下面的语句分别查看数据库的系统级隔离级别和会…
【眼见为实】数据库并发问题 封锁协议 隔离级别
此篇博客是【眼见为实】系列的第一篇博客,主要从理论上讲了数据库并发可能会出现的问题,解决并发问题的技术——封锁,封锁约定的规则——封锁协议。然后简单说明了数据库事务隔离级别和封锁协议的对应关系。后面的几篇博客都是通过亲身实践探究InnoDB引擎在各个隔离级别下的实现细节。 两个…
【抽象那些事】不必要的抽象
在软件设计中引入实际上不需要的抽象时,将导致这种坏味。 抽象实体应该具有单一而重要的职责。如果创建的没必要或是只是为了方便,它们承担的职责微不足道,甚至没有承担任何职责,这违反了抽象原则。 过程型思维常常会创建执行功能而不是表示事物的类。这种类通常只有一两个方法,而这些方法操作…
下一页
个人成就
文章被点赞
899
文章被阅读
79,342
掘力值
3,138
关注了
8
关注者
162
收藏集
0
关注标签
27
加入于
2018-05-10