mysql索引
mysql和mongodb的区别
mysql的视图和表
mysql的索引
mysql的索引
redis实现分布式锁
1.用什么数据库(mysql),mysql基本语句会写吗
2.写了四句SQL语句让我说执行结果(其中一句有涉及到锁和脏读什么的)
2.写了四句SQL语句让我说执行结果(其中一句有涉及到锁和脏读什么的)
MySQL存储引擎及区别
主键索引和非主键索引的区别
主键索引和非主键索引的区别
怎么合并两个表而不用left join
事务处理
还有一些大数据的东西
数据库的隔离级别
SQL 注入
数据库ACID。
手写mysql左连接查询,把表也模拟写出来,查询结果也写出来
Redis 数据结构。
什么样的列不适合建立索引。
7. 数据库的脏读和幻影读?如何解决
8. mvcc
9. 数据库主从复制
9. Redis是多线程还是单线程?阻塞还是非阻塞I/O ?为什么
数据库的事物隔离级别,可重复度和串行化实现的原理
mysql引擎
mysql索引的实现及优缺点
什么是事务,事务的四大特性是什么,具体解释一下
了解redis吗
mysql索引的实现及优缺点
什么是事务,事务的四大特性是什么,具体解释一下
了解redis吗
数据库里面的索引了解吗,可以谈谈它的结构吗
hash索引和B+树索引,如果查询单条记录的话,hash索引比较方便。查询多条记录的话B+树索引能够提高查询效率。
追问:B+树和B树什么区别?
回答:这个好像答反了,哭晕
为什么使用索引查询会变快呢?
回答:本身数据库的结构是按页存储,不同的页之间构成一个循环链表,页里面的记录也是单链表。如果不用索引并且数据量比较大的话,查询效率低。如果用B+树balabala,说的有点语无伦次。最主要原因还是对B+树没那么了解。
知道聚簇索引吗?
回答:聚簇索引也叫聚集索引。是以主键为索引的。
追问:主键索引和普通的索引有什么区别
回答:以主键索引查询没有回表的操作,普通索引的话好像没有回表的操作。
追问:为什么主键索引就不需要回表呢,根本原因是啥?
回答:好像是数据库里面是以主键存储的。面试官:大致是这个意思
14.索引有哪几种? (先说的底层B+tree和Hash等,面试官说先不说底层,说平时使用的索引)
15.索引的好处? 什么时候使用索引,索引的原理?
16.最左匹配原则
问:我看你数据库用的比较多,介绍一下mysql的底层实现?
答:底层的话是用b+树实现的,它的优点是能够定位到数据点和范围查询。修改key与子树的组织逻辑,将索引访问都落到叶子节点并 按顺序将叶子节点串起来(方便范围查询) 等等。。。
索引为什么快,然后扯到存储结构,B+树优点等。。。
3. 手写SQL,join
数据库
·问的就那些,背就完事了,很简单
·手写基础语句
·事务(!!很重要)
隔离级别
四个特性
不同隔离级别产生的问题(脏读幻读不可重复读)
·存储过程 | 函数 | 触发器
存储过程和函数的区别,如何选择使用
触发器分类
·存储引擎
·高级查询相关
内外链接的区别
左右链接的区别
·索引相关(!!很重要)
原理
索引优缺点
索引设计优化策略
常用索引类型
索引生效场景
·数据库(非索引)优化
·数据量巨大时,如何分库分表,场景、条件和实现方式
·B树和B+树
区别
画一个B+树
·设计无限极分类表
·union和union all
·查询结果去重:distinct和group by的区别
·数据库
连接池
最大连接数
最小连接数