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+树结构,而不是红黑树 :
{ 磁盘预读取 、红黑树高度 }