数据库常见面试题(附答案)

本文详细介绍了数据库的事务特性、隔离级别、存储引擎的区别、索引类型及其优缺点,包括B+树的原理,以及SQL优化、数据库主从复制、锁机制等内容,旨在帮助读者理解和掌握数据库核心概念。
摘要由CSDN通过智能技术生成

数据库常见面试题(附答案)

1.事务四大特性
原子性,要么执行,要么不执行

隔离性,所有操作全部执行完以前其它会话不能看到过程
一致性,事务前后,数据总额一致
持久性,一旦事务提交,对数据的改变就是永久的

2.数据库隔离级别

多个事务读可能会道理以下问题
脏读:事务B读取事务A还没有提交的数据
不可重复读:,一行被检索两次,并且该行中的值在不同的读取之间不同时
幻读:当在事务处理过程中执行两个相同的查询,并且第二个查询返回的行集合与第一个查询不同时 这两个区别在于,不可重复读重点在一行,幻读的重点
,返回 的集合不一样

示例图,Id =1这一行
在这里插入图片描述

幻读,返回的集合不一样
在这里插入图片描述
隔离级别总结
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LpKc9pki-1590216797436)(http://note.youdao.com/yws/res/6317/WEBRESOURCEf94460a854aff8aab476a4504e60b26a)]

3.MYSQL的两种存储引擎区别(事务、锁级别等等),各自的适用场景
引擎 特性
MYISAM 不支持外键,表锁,插入数据时,锁定整个表,查表总行数时,不需要全表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值