当前位置: 首页 > news >正文

MySQL面试整理

https://houchen-study.oss-cn-hangzhou.aliyuncs.com/%E9%9D%A2%E8%AF%95/MySQL/MySQL%E9%9D%A2%E8%AF%95%E5%A4%A7%E5%85%A8%281%29.pdf

数据库基础知识

为什么要使用数据库?

什么是MySQL?

数据库的三大范式是什么?

MySQL有关权限的表有哪几个?

MySQL的binlog有几种格式,分别有什么区别

数据类型

mysql有哪几种数据类型?

引擎

MySQL存储不引擎 MyIsam和innodb的区别?

MyISAM和Innodb索引的区别?

Innodb引擎的四大特性

MyISAM和innodb应该如何选择?

索引

什么是索引?

索引的优缺点

索引的使用场景(重要)

索引有哪几种类型?

主键索引、唯一索引、普通索引

索引的数据结构?

B+树 hash索引

索引设计的原则

创建索引的原则

创建索引时需要注意什么?

使用索引查询一定能提高查询的性能吗?

B树和B+树的区别

1、在B树中,内部节点和叶子节点都可以存放键和值;但是在B+树中内部节点只有键没有值,只有叶子节点中才有键和值

2、B+树叶子节点之间是双向链表,B树叶子节点相互独立

B树的优点

使用B+树的好处

1、因为B+树的非叶子节点只存储键,非数据页中可以存储更多的键值,B+树更矮更胖,查询数据的速度更高

2、全表扫描B+树更快

Hash索引和B+树索引的优劣

数据库为什么使用B+树,不用B树?

  • B树只适合随机检索,B+树同时支持随机检索和顺序检索

B+树在满足聚簇索引和覆盖索引的时候不需要回表操作

什么是聚簇索引,何时使用聚簇索引和非聚簇索引?

  • 聚簇索引:

非聚簇索引一定会进行回表查询吗?

覆盖索引的情况下,则不会进行回表查询

联合索引是什么?为什么需要联合索引的顺序?

对表中的多个字段建立的索引就是联合索引

事务

什么是数据库事务

事务的四大特性

什么是脏读、不可重复读、幻读?

什么是事务的隔离级别,MySQL默认的隔离级别是什么?

http://www.lryc.cn/news/67881.html

相关文章:

  • Vscode C++环境配置
  • matlab小波去噪
  • 为什么要采用全网营销策略?全网营销有何优势?
  • prometheus实战之四:alertmanager的部署和配置
  • 【Python】glob 包的介绍和使用
  • 剑指offer(C++)-JZ48:最长不含重复字符的子字符串(算法-动态规划)
  • 两阶段最小二乘法
  • ArcMap创建格网统计图
  • [VAE] Auto-Encoding Variational Bayes
  • 《程序员面试金典(第6版)》面试题 16.19. 水域大小(深度优先搜索,类似棋盘类问题,八皇后的简化版本,C++)
  • Spring 注解之@RestController与@Controller的区别
  • Java中的泛型是什么?如何使用泛型
  • 【飞行棋】多人游戏-微信小程序开发流程详解
  • 力扣 146. LRU 缓存
  • 关于Oracle SCN的最大阈值
  • Linux多路转接之poll
  • Webpack打包流程
  • React事件委托
  • Notion——构建个人知识库
  • ModuleNotFoundError: No module named ‘Multiscaledeformableattention‘
  • 【数据结构】链表(C语言实现)
  • 【2023程序员必看】大数据行业分析
  • 通达信SCTR强势股选股公式,根据六个技术指标打分
  • SpringBoot+Token+Redis+Lua+自动续签极简分布式锁Token登录方案
  • 多模态:MiniGPT-4
  • 5年时间里,自动化测试于我带来的意义,希望你也能早点知道
  • 【MyBaits】SpringBoot整合MyBatis之动态SQL
  • 涅槃重生,BitKeep如何闯出千万用户新起点
  • 绝地求生 压枪python版
  • 麒麟操作V10SP1系统systemd目标单元