数据库

expoll了解吗

MVCC

数据库事务隔离级别

多人同时使用数据库的注意事项

MySQL与其他主流数据库相比有什么特点?

事务的四大特性

四种隔离级别

什么是幻读

InnoDB 怎么防止幻读

B+树原理,为什么使用B+而不是二叉平衡树

为什么要分用户态和内核态

用户态和内核态的区别

Git 切换分支,提交,具体如何合并分支

数据库部分知识,手写一个 SQL (子查询 感觉主要看 group by 和 having)

MySQL的索引(B+和B树的区别,为啥用B+);

让你设计数据库会注意什么;

【高频】MyISAM 和 InnoDB的区别

{是否支持行锁 、 是否支持十五 、 是否支持 MVCC 、 底层索引结构不同 }

update时什么锁 (next-key lock,但唯一性索引时降级为行锁,

Mysql 比较熟悉是吧?说一下底层数据存储原理?

如果直接线性存储的话,每次查找数据都要整个遍历一遍,那么复杂度就是log(n),于是可以用二叉树来存储,把复杂度降低到约log(n),但是二叉树有个特点就是,它有可能因为插入顺序的问题,变得不平衡,最坏情况就是都在节点一边,又变成了log(n),所有就通过改进插入和删除等操作,保证每次操作完后树都是平衡的,就有了B树……

说一下建表时,建索引有哪些要注意的。

选区分度比较大的,选数据类型比较小的比如整数而不要选长字符串,选where子句中出现的,覆盖索引 balabala……

事务特性ACID

深入一些 : 为什么要有一致性 ? AID不是已经保证了一致性了吗 ?

并发事务带来的问题

{ 脏读 、 修改丢失 、 不可重复读 、 幻影读 }

【高频】事务的隔离级别

【高频】 MVCC机制

【高频】索引

为什么索引使用B+树结构,而不是B树

为什么索引使用B+树结构,而不是红黑树 :

{ 磁盘预读取 、红黑树高度 }

聚簇索引和非聚簇索引区别? 主键索引和二级索引了解吗?

为什么不对每个列创建索引呢?

【高频】SQL语句优化 ,SQL题目(字节要求撸代码)

explain中 rows type key extra字段的含义?

count(1) count(*) count(列值)的区别

数据库的关系有哪些?

一对多怎么实现?多对多怎么实现?

MySQL数据库有哪些类型?这些类型有什么区别?