加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

数据库两大必备神器:索引和锁底层道理是什么!

发布时间:2018-10-16 17:30:13 所属栏目:编程 来源:Java3y
导读:【51CTO技能沙龙】10月27日,让我们配合试探AI场景化应用实现之道 一、索引 在之前,我对索引有以下的认知: 索引可以加速数据库的检索速率; 表常常举办INSERT/UPDATE/DELETE操纵就不要成立索引了,换言之:索引会低落插入、删除、修改等维护使命的速率;

只会在某些特定的场景下才必要手动加锁,进修数据库锁常识就是为了:

  •  能让我们在特定的场景下派得上用场
  •  更好把控本身写的措施
  •  在跟别人聊数据库技能的时辰可以搭上几句话
  •  构建本身的常识库系统!在口试的时辰不虚

2、表锁简朴先容

起首,从锁的粒度,我们可以分成两大类:

  •  表锁开销小,加锁快;不会呈现死锁;锁定力度大,产生锁斗嘴概率高,并发度最低;
  •  行锁开销大,加锁慢;会呈现死锁;锁定粒度小,产生锁斗嘴的概率低,并发度高;

差异的存储引擎支持的锁粒度是纷歧样的:

  •  InnoDB行锁和表锁都支持!
  •  MyISAM只支持表锁!

InnoDB只有通过索引前提检索数据才行使行级锁,不然,InnoDB将行使表锁

  •  也就是说,InnoDB的行锁是基于索引的!

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读