数据库(面试题,更新中)-创新互联

目录

成都创新互联公司IDC提供业务:乐山服务器托管,成都服务器租用,乐山服务器托管,重庆服务器租用等四川省内主机托管与主机租用业务;数据中心含:双线机房,BGP机房,电信机房,移动机房,联通机房。

Mysql

Mysql索引 好处和坏处

事务隔离级别

聚簇索引和非聚簇索引

数据库为什么不用红黑树而是B+树

缓存穿透击穿血崩区别

Redis如何与数据库保持双写一致性

innodb和myisam区别


Mysql Mysql索引 好处和坏处

好处:1、打打加快数据的检索速度;2、优化隐藏器,提高系统的性能;

缺点:1、创建索引和维护索引要耗费时间,索引需要动态维护;2、需要占物理空间

事务隔离级别

为了解决脏读(一个事物读取了另一个事物未提交的数据)、不可重复读(两次读取数据不一样)、幻读(两次读取数据,结果条数不一样)

1、读未提交:三个问题解决不了

2、读已提交:只解决了脏读

3、可重复读:mysql的默认隔离级别,能解决脏读、不可重复读,包含了间隙锁,可以防止幻读

4、串行化:都可以解决。

聚簇索引和非聚簇索引

大区别就是索引和数据是否放在一起。

聚簇索引:索引和数据存放在一起。

非聚簇索引:索引和数据分开放,叶子节点存放的是指向数据行的地址。

数据库为什么不用红黑树而是B+树

红黑树是近似平衡二叉树,当数据量大时,需要访问和判断次数增多,数据在磁盘上,访问数据导致磁盘io很大,导致效率非常低。B+树是多叉的层数低,有效减少了磁盘IO,更加高效。

缓存穿透击穿血崩区别

穿透:访问key不存在,导致大量请求越过Redis访问数据库,导致数据库宕机

击穿:热点key过期失效,导致大量请求越过Redis访问数据库,导致数据库宕机

雪崩:短时间内,大量key过期,导致大量请求越过Redis访问数据库,导致数据库宕机

Redis如何与数据库保持双写一致性

1.先更新缓存,在更新数据库

2.先更新数据库,在更新缓存

3.先删除Redis,在更新数据库

4.先更新数据库,在删除Redis

innodb和myisam区别

innodb支持事务,默认的锁时行锁。MyIsam不支持事物,默认的锁时表锁。

innodb增删改性能更优;Mylsam查找性能更优。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站标题:数据库(面试题,更新中)-创新互联
本文网址:http://pwwzsj.com/article/dpioee.html