专栏首页云计算与大数据数据库|体系结构

数据库|体系结构

8.0逻辑架构

搜索的索引列,不一定是所要选择的列。最适合索引的列是出现在WHERE子句中的列,或连接子句中指定的列,而不是出现在SELECT关键字后的选择列表中的列。

使用唯一索引,考虑某列中值的分布。索引的列的基数越大,索引的效果越好。例如:存在出生日期的列具有不同的值,很容易区分各行,而用来记录性别的列,只有“M”和“F”,则对此列进行索引没有多大用处,因为不管搜索哪个值,都会得出大约一半的行。

锁系统都会有共享锁排他锁的分类,共享锁也叫读锁排他锁也叫写锁

加在同一个资源上,写锁会阻塞另外一把写锁或读锁的获取,读锁则允许另外一把读锁的获取,也就是读读之间允许并发,读写或者写写会阻塞,innodb中表锁和行锁都支持共享锁(简写S)排他锁(简写X)

因为innoDB支持多粒度的锁,允许表锁和行锁的并存,为了方便多粒度锁冲突的判断,innoDB中还存在一种名叫意向锁(Intention Locks)的锁。

除此之外,还有一种特殊的表锁,自增锁,主要用来并发安全的生成自增id,一种特殊的意向锁,插入意向锁,用来防止幻读问题

https://sakthismysqlblog.wordpress.com/2019/08/02/mysql-8-internal-architecture/

https://dev.mysql.com/doc/refman/8.0/en/innodb-architecture.html

https://dev.mysql.com/doc/refman/8.0/en/group-replication-plugin-architecture.html

本文分享自微信公众号 - 黑洞日志(heidcloud),作者:db

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-03-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 关系型数据库 MySQL 体系结构详解

    通过前面几篇文章学会如何安装 MySQL 以及基础知识后,我们还需要学习体系结构,MySQL 和 Oracle 体系结构类似,如果学过 Oracle 可以类比记...

    JiekeXu之路
  • Oracle实例和Oracle数据库(Oracle体系结构)

    --==========================================

    Leshami
  • MySQL数据库(六):体系结构和存储引擎

    一、mysql 体系结构 连接池:内存/cpu/进程数 管理工具:提供mysql数据库服务的软件自带的命令 sql接口:传递sql命令给mysqld进程 ...

    行 者
  • 关系型数据库 MySQL 之 InnoDB 体系结构

    InnoDB 存储引擎是 MySQL 5.5 版本后的默认存储引擎,支持事务 ACID,回滚,系统崩溃恢复能力及多版本并发控制的事务安全,主要用于 OLTP 数...

    JiekeXu之路
  • POSTGRESQL 数据库结构体系 ||| 东来西去 三个角度看

    POSTGRESQL 的数据库体系结构是了解POSTGRESQL 数据库的整体概念的一个开始,而数据库的结构体系这个词有点大,所以这里从三个角度出发来看POST...

    AustinDatabases
  • 通过寄存服务来“理解”Oracle数据库基本体系结构和动作流程

    关键字(Keyword):数据库(database),实例(instance),体系结构,内存,SQL

    SQLplusDB
  • dbvar:染色体结构变异数据库

    染色体结构变异structural variation(SV), 被定义为1kb以上范围的DNA结构变化,通常包括缺失,重复,倒位,易位,当然也包含拷贝数变异(...

    生信修炼手册
  • DGVa:染色体结构变异数据库

    DGVa是一个来自EBI的染色体结构变异数据库,通过文献整理和科研人员提交两种方式,存储了多个物种的染色体结构变异信息,网址如下

    生信修炼手册
  • 数据库介绍(MySQL安装 体系结构、基本管理)

    第1章 数据库介绍及mysql安装 ? ? 1.1 数据库简介   数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、...

    惨绿少年
  • Oracle数据库应用系统结构

    在安装、部署Oracle数据库软件时,需要根据不同应用结构(即硬件平台、操作系统平台)采用不同的方法(基本安装、高级安装),下面介绍几种常见的应用结构。

    数据和云
  • 大数据理论体系总结--数据仓库管理与全链路数据体系

      就这样,大数据领域蓬勃发展了好几年,有很多伙伴执迷于技术,成为了分布式计算与存储的领域专家。也有很多伙伴执迷于数据,成为了行业的数据研发专家。当然还有很多小...

    用户3003813
  • 结构体存储数据

    Don't climb the mountain, do not know how high the sky is; not a deep river, I d...

    小Bob来啦
  • [C语言] 数据结构-预备知识结构体

    pst->name="shihan";//<==> (*pst).name

    陶士涵
  • 数据仓库设计和规范—数仓的数据域,指标域体系结构梳理

    针对数据统计,分析指标的开发,划分对应所属业务板块,数据域,指标域,建立统一的,规范化的数据仓库和数据内容,从而能够提供标准化的,共享的数据服务能力,降低数据互...

    平常心
  • 一些关系数据库的架构总结

    ORACLE数据库既能跑OLTP业务,也能跑OLAP业务,能力是商业数据库中数一数二的。支持IBM小机和x86 PC服务器,支持多种OS。同时有多种数据库架构方...

    用户1278550
  • Oracle-Oracle数据库结构

    之前写了一篇文章《Oracle-知识结构漫谈》 粗略的介绍了Oracle数据库接口,在这里再更加详细的描述一下,当做是对原有知识的巩固,温故知新。

    小小工匠
  • Servlet 体系结构

    JavaEdge
  • Mysql体系结构

    客户端连接器 mysql为外部程序提供的客户端connector,例如 PHP JAVA .NET RUBY 连接管理 管理客户端连接的相关操作,例如 ...

    dys
  • PostgreSQL体系结构

    原文:https://www.enmotech.com/web/detail/1/764/1.html

    数据和云01

扫码关注云+社区

领取腾讯云代金券