赞
踩
秋招
秋招中最经典,最高频的面试题
在数据库中建立一个特殊的“目录“(一系列特定的数据结构),为了加快查询速度
select 查询都是遍历查询,比较复杂 O(N) 级别复杂度
嵌入式设备
咱们平时用的电脑、手机这些都是“计算机”,还有一些其他设备,也是包含“计算机”的,例如:路由器、冰箱、洗衣机、空调、投影仪等等,这些设备的“计算机”不是用来计算的,是作为辅助设施。
嵌入式系统
这些计算机往往非常小,硬件配置也比较低,这样的计算机系统就叫“嵌入式系统”。
show index from 表名;
primary key
、forigen key
和 unique
都能自动生成索引create index 索引名 on 表名(列名);
drop index 索引名 on 表名;
回滚(rollback)
- 不是没执行,而是在出错的时候,数据库会自动执行“还原操作”,将已经执行过的 SQL “撤销“了,效果就和没执行一样。
- 数据库存在一系列“日志体系”,记录在文件中,记录了每一步 SQL 的操作,可以看到对数据进行了哪些修改,回滚时就参考这些信息进行完成。
- 既可应对“程序崩溃”,也可应对“主机掉电”
start transaction;
commit;
原子性(最重要)
一致性
持久性
隔离性(最常考)
事务并发执行的时候,相互之间产生的影响是
MySQL 是一个“客户端—服务器”结构程序,所以一个服务器通常会给多个客户端同时提供服务,因此这多个客户端就同时给这个服务器提交事务来执行。与之相对,服务器就需要同时执行多个事务,此时就是“并发执行”
若这些同时执行的事务,恰好是针对同一个表进行增删改查,此时会出现一些问题
脏读(数据过时了)
不可重复读
幻读
隔离级别
可通过配置文件来设置当前服务器的隔离级别的级别
不同的隔离级别会使事物之间并发执行的影响产生不同的差别,从而影响到上述三个问题的情况
四个隔离级别
read uncommitted
:读未提交
read committed
:读已提交
repeatable read
:可重复读
serializable
:串行化
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。