首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据库|体系结构

数据库|体系结构

作者头像
heidsoft
发布2021-03-30 11:43:09
4970
发布2021-03-30 11:43:09
举报

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-03-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云数智圈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档