- 博客(9)
- 资源 (3)
- 收藏
- 关注
转载 MySQL · 引擎特性 · InnoDB Fulltext简介
前言从MySQL5.6版本开始支持InnoDB引擎的全文索引,语法层面上大多数兼容之前MyISAM的全文索引模式。 所谓全文索引,是一种通过建立倒排索引,快速匹配文档的方式。MySQL支持三种模式的全文检索模式:第一种是自然语言模式(IN NATURAL LANGUAGE MODE),即通过MATCH AGAINST 传递某个特定的字符串来进行检索。第二种是布尔模式(IN
2016-03-12 18:04:05 2121
转载 MySQL · 引擎特性 · InnoDB文件系统管理(二)
传统压缩存储格式当你创建或修改表,指定row_format=compressed key_block_size=1|2|4|8 时,创建的ibd文件将以对应的block size进行划分。例如key_block_size设置为4时,对应block size为4kb。压缩页的格式可以描述如下表所示:在内存中通常存在压缩页和解压页两份数据。当对数据进行修改时,通常先修改
2016-03-12 18:02:32 869
转载 MySQL · 引擎特性 · InnoDB文件系统管理(一)
综述从上层的角度来看,InnoDB层的文件,除了redo日志外,基本上具有相当统一的结构,都是固定block大小,普遍使用的btree结构来管理数据。只是针对不同的block的应用场景会分配不同的页类型。通常默认情况下,每个block的大小为UNIV_PAGE_SIZE,在不做任何配置时值为16kb,你还可以选择在安装实例时指定一个块的block大小。 对于压缩表,可以在建表时指定bloc
2016-03-12 18:00:58 753
转载 MySQL 加锁处理分析
1 背景 11.1 MVCC:Snapshot Read vs Current Read 21.2 Cluster Index:聚簇索引 31.3 2PL:Two-Phase Locking 31.4 Isolation Level 42 一条简单SQL的加
2016-03-12 17:34:30 274
转载 mysql死锁问题分析
线上某服务时不时报出如下异常(大约一天二十多次):“Deadlock found when trying to get lock;”。 Oh, My God! 是死锁问题。尽管报错不多,对性能目前看来也无太大影响,但还是需要解决,保不齐哪天成为性能瓶颈。 为了更系统的分析问题,本文将从死锁检测、索引隔离级别与锁的关系、死锁成因、问题定位这五个方面来展开讨论。
2016-03-12 17:23:25 341
转载 MySQL · 引擎特性 · InnoDB 事务锁简介
InnoDB 事务锁系统简介前言本文的目的是对InnoDB的事务锁模块做个简单的介绍,使读者对这块有初步的认识。本文先介绍行级锁和表级锁的相关概念,再介绍其内部的一些实现;最后以两个有趣的案例结束本文。本文所有的代码和示例都是基于当前最新的MySQL5.7.10版本。行级锁InnoDB支持到行级别粒度的并发控制,本小节我们分析下几种常见的行级锁类型,以及在哪
2016-03-12 16:51:00 593
转载 隔离级别(Isolation Level)
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirt
2016-03-12 11:10:08 783
转载 Spark编程指南V1.4.0(翻译)
Spark编程指南V1.4.0· 简介· 接入Spark· Spark初始化 · 使用Shell · 在集群上部署代码· 弹性分布式数据集 · 并行集合(Parallelized Collecti
2016-03-11 17:07:44 447
转载 RESTful API的安全性常用方法
保证RESTful API的安全性,主要包括三大方面: a) 对客户端做身份认证 b) 对敏感的数据做加密,并且防止篡改 c) 身份认证之后的授权 对客户端做身份认证,有几种常见的做法: 在请求中加签名参数1.为每个接入方分配一个密钥,并且规定一种签名的计算方法。要求接入方的请求中必须加上签名参数。这个做法是最简单的,但是需要确保接入方密钥的安全保存,另外还要注意防范r
2016-03-02 12:06:48 2759
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人