首页 > 其他分享 >八股文

八股文

时间:2024-04-15 15:14:05浏览次数:13  
标签:事务 八股文 数据库 MySQL InnoDB MyISAM MVCC

八股文

数据库

MySQL

常见问题总结

1、什么是MySQL?

MySQL 是⼀种关系型数据库,在Java企业级开发中⾮常常⽤,因为 MySQL 是开源免费的,并 且⽅便扩展。阿⾥巴巴数据库系统也⼤量⽤到了 MySQL,因此它的稳定性是有保障的。MySQL 是开放源代码的,因此任何⼈都可以在 GPL(General Public License) 的许可下下载并根据个性 化的需要对其进⾏修改。MySQL的默认端⼝号是3306。

2、存储引擎

⼀些常⽤命令

查看MySQL提供的所有存储引擎

show engines;

MyISAM和InnoDB区别

MyISAM是MySQL的默认数据库引擎(5.5版之前)。虽然性能极佳,⽽且提供了⼤量的特性, 包括全⽂索引、压缩、空间函数等,但MyISAM不⽀持事务和⾏级锁,⽽且最⼤的缺陷就是崩溃 后⽆法安全恢复。不过,5.5版本之后,MySQL引⼊了InnoDB(事务性数据库引擎),MySQL 5.5版本后默认的存储引擎为InnoDB。 ⼤多数时候我们使⽤的都是 InnoDB 存储引擎,但是在某些情况下使⽤ MyISAM 也是合适的⽐如 读密集的情况下。(如果你不介意 MyISAM 崩溃恢复问题的话)。

两者的对⽐:

  1. 是否⽀持⾏级锁 : MyISAM 只有表级锁(table-level locking),⽽InnoDB ⽀持⾏级锁(row-level locking)和表级锁,默认为⾏级锁。
  2. 是否⽀持事务和崩溃后的安全恢复: MyISAM强调的是性能,每次查询具有原⼦性,其执⾏ 速度⽐InnoDB类型更快,但是不提供事务⽀持。但是InnoDB 提供事务⽀持事务,外部键等 ⾼级数据库功能。 具有事务(commit)、回滚(rollback)和崩溃修复能⼒(crash recovery capabilities)的事务安全(transaction-safe (ACID compliant))型表。
  3. 是否⽀持外键: MyISAM不⽀持,⽽InnoDB⽀持。
  4. 是否⽀持MVCC :仅 InnoDB ⽀持。应对⾼并发事务, MVCC⽐单纯的加锁更⾼效;MVCC只 在 READ COMMITTED 和 REPEATABLE READ 两个隔离级别下⼯作;MVCC可以使⽤ 乐 观(optimistic)锁 和 悲观(pessimistic)锁来实现;各数据库中MVCC实现并不统⼀。

标签:事务,八股文,数据库,MySQL,InnoDB,MyISAM,MVCC
From: https://www.cnblogs.com/codingbao/p/18136006

相关文章

  • 测试八股文
    1.跟开发产生争执怎么办?①先检查自身,是否bug描述不清楚。②对bug的定级是否准确。③站在用户的角度考虑问题,可以反问:如果你是用户,是否能够接受这样的实现呢。④提升自身业务能力,最好不光能提出bug,也能提出解决方案。⑤组织bug评审会议,邀请代表参加(产品经理代表、开发代表......
  • 前端八股文
    Htmlie盒模型与标准盒模型![[2-1.png]]![[2-2.png]]Csscss伪类selector:link{}selector:visited{}selector:hover{}selector:active{}selector:focus{}Javascriptcookie/sessionStorage/localStorage的区别cookie在同源请求中会携带,在过期时间内一直有效ses......
  • 【Java跳槽面试必备】2024年最新八股文
    【前言】网上各种面试八股文太多太多,但我今年找了好几个都是很久很久以前的老面试题,老文档了,和我出去面试市场上面试官问的问题基本上不一样了,可以说被打了一个措手不及,浪费了好几个机会,回来又找了好一些资料,以及结合自己最近的面试情况总结了一些心得免费分享给大家!虽然只有几本......
  • 面试八股文
    一、数据库优化大数据表分页查询优化浅分页深分页Id大数据表分表分表后查询/分页查询索引优化where设置组合索引,根据查询条件热度来排序避免索引失效1)遵循最佳左前缀法则:如果使用组合索引,查询条件必须按组合索引字段排序2)不在索引列上做任何计算操作3)使用like......
  • 学习笔记之嵌入式八股文(C语言)
    文章目录前言一、指针和变量二、关键字1.Volatile2.const3.static4.extern三、结构体1.结构体基本内容2.通过指针对结构体赋值3.结构体指针四、链表1.链表的基本内容2.链表的插入和删除五、堆、栈和队列1.栈(Stack)2.堆(Heap)3.队列前言笔者在学习时发......
  • 八股文——TCP四大机制!小白也能懂!(重传机制、滑动窗口、流量控制、拥塞控制)
    引言TCP巨复杂!同时在八股计算机网络中也经常被问到,必须会!这篇文章将让小白有个大体框架,知道怎么个事,面试中可以有话说,也能让佬更加巩固知识点。TCP是一个可靠的传输协议,为了保证它的可靠性,出现七七八八的机制,它可能有数据的破坏、丢包、重复以及分片顺序混乱等问题,TCP通过序......
  • mysql八股文
    优化在MySQL中,如何定位慢查询?通常情况下,慢查询出现在聚合查询,多表查询,表数据量过大,深度分页查询等情况下,导致页面加载时间过慢,接口测试响应时间过长。我们当时的一个接口测试的时候非常的慢,压测的结果大概5秒钟;我们系统中当时采用了运维工具(Skywalking),可以监测出哪个接......
  • Java面试八股文01-基础部分
    Java文件执行流程编译:将.java文件编译为虚拟机可以识别的.class字节码文件解释:虚拟机执行java字节码文件,将其转化为机器可以执行的机器码执行:机器执行机器码面向对象的三大特性封装继承多态深拷贝和浅拷贝浅拷贝代码举例publicclassPersonimplementsCloneable......
  • 面试八股文,自有其道理
    前几天,我的知识星球有一位同学找我诉苦,说面试时候面试官问的问题,他可以用自己理解的方式回答,但无法用专业的名词描述,只能凭借自己的意识流,想到哪里就说到哪里,最后面试没有通过。听完这位同学的倾诉,我觉得挺有意思。辅导过很多同学的面试,我都建议面试时候尽量用专业简洁的话术来......
  • Java八股文
    什么是面向对象对比面向过程注重事情的步骤顺序,面向对象更关注有哪些参与者(对象),各种需要做什么,易于扩展。封装内部对外部来说是透明的,无需修改关心内部实现例如:操作数据库,不需要关心连接简历,sql执行,引入mybatis,调方法即可JavaBean属性私有,不能由外部随意修改。继承继承基......