
数据库面试
闫晟
这个作者很懒,什么都没留下…
展开
-
MYSQL关联查询、主键、外键
目录inner join和left join主键、外键 inner join和left join left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行 主键、外键 主键(primary key) 能够唯一标识表中某一行的属性或属性组。一个表只能有一个主键,但可以有多个候选索引。主键常常与外键构成参照完整性约束,防止出现数据不一致。主原创 2020-08-23 16:24:58 · 1210 阅读 · 0 评论 -
MySQL引擎和区别
目录1、MySQL引擎2、InnoDB3、Mylsam3、InnoDB和Mylsam的区别: 1、MySQL引擎 MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。使用数据库引擎原创 2020-08-23 10:22:35 · 229 阅读 · 0 评论 -
数据库索引概念和实现方式
目录索引的概念索引的分类索引的优缺点索引的实现方式索引注意事项 索引的概念 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。 索引的一个主要目的就是加快检索表中数据的方法,亦即能协助信息搜索者尽快的找到符合限制条件的记录ID的辅助数据结构。 索引的分类 根据数据库的功能,可以在数据库设计器中创建索引:唯一索引、主键索引和聚集索引。 唯一索引:表中的任意两行的索引值都不相等 主键原创 2020-08-23 09:50:44 · 774 阅读 · 0 评论 -
MYSQL多版本并发控制(MVCC)
目录多版本并发控制实现过程 多版本并发控制 多版本并发控制(MVCC)是MySQL的InnoDB存储引擎实现隔离级别的一种具体方式,用于实现提交读和可重复读这两种隔离级别。而未提交读隔离级别总是读取最新的数据行,无需使用MVCC。可串行化隔离级别需要对所有的数据行进行加锁,单纯使用MVCC无法实现。 版本号 系统版本号:是一个递增的数字,每开始一个新的事务,系统版本号就会自动递增。 事务版本号:事务开始时的系统版本号。 隐藏的列 MVCC在每行记录后面都保存着两个隐藏的列,用来存储两个版本号: 创建版本号:原创 2020-08-22 21:42:17 · 333 阅读 · 2 评论 -
MYSQL各种锁
目录MySQL锁开销、加锁速度、死锁、粒度、并发性能行锁记录锁间隙锁临键锁表锁数据库的乐观锁和悲观锁悲观锁乐观锁悲观锁实现方式乐观锁实现方式如何选择 锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或县城并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素。从这一角度来说原创 2020-08-22 21:09:46 · 314 阅读 · 1 评论 -
数据库事务详解
目录数据库事务数据库事务的基本特性数据库事务隔离 数据库事务 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。事务是数据库运行中的逻辑工作单位,由DB原创 2020-08-22 20:46:14 · 239 阅读 · 0 评论