自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

满一航的博客

技术黑板

  • 博客(8)
  • 收藏
  • 关注

转载 MyISAM与InnoDB的索引差异

转自 58沈剑 架构师之路 1分钟了解MyISAM与InnoDB的索引差异 有修正《数据库索引,到底是什么做的?》介绍了B+树,它是一种非常适合用来做数据库索引的数据结构:(1)很适合磁盘存储,能够充分利用局部性原理,磁盘预读;(2)很低的树高度,能够存储大量数据;(3)索引本身占用的内存很小;(4)能够很好的支持单点查询,范围查询,有序性查询;数据库的索引分为主键索引(Prima...

2018-10-31 07:03:48 466

转载 MySQL索引

转自 58沈剑 架构师之路 数据库索引,到底是什么做的? 有修正近期写数据库,不少朋友留言问MySQL索引底层的实现,今天简单聊一聊,少讲“是怎么样”,更多说说“为什么设计成这样”。问题1. 数据库为什么要设计索引?图书馆存了1000W本图书,要从中找到《架构师之路》,一本本查,要查到什么时候去?于是,图书管理员设计了一套规则:(1)一楼放历史类,二楼放文学类,三楼放IT类…(2)I...

2018-10-31 06:16:12 967

转载 各种SQL到底加了什么锁?

转自 58沈剑 架构师之路 别废话,各种SQL到底加了什么锁?这个月花了一些功夫写InnoDB:并发控制,MVCC,索引,锁…有朋友留言:你TM讲了这么多,锁分了这么多类型,又和事务隔离级别相关,又和索引相关,究竟能不能直接告诉我,一个SQL到底加了什么锁!?我竟无言以对。好吧,做过简单梳理之后,今天尝试着直接回答,尽量做到不重不漏,各种SQL语句究竟加了什么锁。一、普通select...

2018-10-31 05:46:31 533

转载 InnoDB 4种事务隔离级别

转自 58沈剑 架构师之路 4种事务的隔离级别,InnoDB如何巧妙实现?事务ACID特性,其中I代表隔离性(Isolation)。什么是事务的隔离性?隔离性是指,多个用户的并发事务访问同一个数据库时,一个用户的事务不应该被其他用户的事务干扰,多个并发事务之间要相互隔离。一个事务怎么会干扰其他事务呢?咱们举例子来说明,假设有InnoDB表:t(id PK, name);表中有三条...

2018-10-30 23:26:47 378

转载 InnoDB的七种锁

转自 58沈剑 架构师之路 挖坑,InnoDB的七种锁 和 插入InnoDB自增列,居然是表锁? 以及 尹发条地精 InnoDB 的意向锁有什么作用?有修改总的来说,InnoDB共有七种类型的锁:(1)共享/排它锁(Shared and Exclusive Locks)(2)意向锁(Intention Locks)(3)记录锁(Record Locks)(4)间隙锁(Gap Locks...

2018-10-30 23:11:29 493

转载 InnoDB,快照读,在RR和RC下有何差异?

转自 58沈剑 架构师之路 InnoDB,为何并发如此之高?快照读(Snapshot Read)MySQL数据库,InnoDB存储引擎,为了提高并发,使用MVCC机制,在并发事务时,通过读取数据行的历史数据版本,不加锁,来提高并发的一种不加锁一致性读(Consistent Nonlocking Read)。隔离级别之 读提交(Read Committed)数据库领域,事务隔离级别的一种,...

2018-10-30 11:15:01 343

转载 MyISAM和InnoDB比较

转自 58沈剑 架构师之路 InnoDB,5项最佳实践,知其所以然?一、关于count(*)知识点: MyISAM会直接存储总行数,InnoDB则不会,需要按行扫描。潜台词是,对于select count(*) from t; 如果数据量大,MyISAM会瞬间返回,而InnoDB则会一行行扫描。实践: 数据量大的表,InnoDB不要轻易select count(*),性能消耗极大。常见...

2018-10-30 08:56:26 295

转载 InnoDB,为何并发如此之高?

转自 58沈剑 架构师之路 InnoDB,为何并发如此之高?一、并发控制为啥要进行并发控制?并发的任务对同一个临界资源进行操作,如果不采取措施,可能导致不一致,故必须进行并发控制(Concurrency Control)。技术上,通常如何进行并发控制?通过并发控制保证数据一致性的常见手段有:锁(Locking)数据多版本(Multi Versioning)二、锁如何...

2018-10-30 08:39:33 535 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除