第三层是存储引擎层,存储引擎负责 MySQL 中数据的存储和提取。服务器通过 API 与存储引擎通信, 这些接⼝屏蔽了不同存储引擎的差异,使得差异对上层查询过程透明。除了会解析外键定义的 InnoDB 外,存储引擎不会解析 SQL,不同存储引擎之间也不会相互通信,只是简单响应上层服务器请求。Q5:谈⼀谈 MySQL 的读写锁在处理并发读或写时,可以通过实现⼀个由两种类型组成的锁系统来解决问题。这两
面试相关总结(MySql)1、 查询语法与执行顺序1.1 查询语法顺序1.2 面试遇到的一些sql2、索引相关(Innodb)2.1 基本概念2.2 索引实现原理2.1 聚集索引和非聚集索引3、事务相关3.1 什么事务?3.2 ACID3.2 事务的隔离级别4、Innodb与MyISAM的比较 1、 查询语法与执行顺序1.1 查询语法顺序SelectFromLeft JOINONWhereGro
转载 2023-10-28 11:03:36
77阅读
文章目录一, 索引定义 (排序 + 定位)二, 索引的优缺点三, 索引的底层数据结构3.1 哈希表3.2 B树 & B+树3.2.1 B树的特点3.2.2 B+树的特点3.3 B+树和哈希的区别3.4 B+树和B树的区别3.5 B+树和红黑树的区别四, 索引类型4.1 MySQL索引都有哪些分类?4.2 按数据结构分类(B+树, Hash索引, 全文索引)4.3 按物理存储分类(聚簇索引,
转载 2024-01-16 13:36:31
48阅读
文章目录存储引擎MyISAM和InnoDB区别索引索引类型主键索引(Primary Key)二级索引(辅助索引)聚集索引与非聚集索引聚集索引非聚集索引覆盖索引全文索引关于唯一索引和普通索引的选择问题?BTree索引和哈希索引区别?为什么选择B+数而非B树结构?B+树中一个节点到底存多少个元素合适?为什么要使用索引?为什么不对表中的每一个列创建一个索引呢?如何选择字段创建索引及相关注意事项?为什么
本人在网上结识的一个朋友,最近毕业去面试找工作。。。 在这里我把他面试常被问到的一些MySQL和网上整理的面试题进行了整合并附上了答案1、MySQL 中有哪几种锁? 1、表级锁: 开销小, 加锁快; 不会出现死锁; 锁定粒度大, 发生锁冲突的概率最高, 并发度最低。 2、行级锁: 开销大, 加锁慢; 会出现死锁; 锁定粒度最小, 发生锁冲突的概率最低, 并发度也最高。 3、页面锁: 开销和加锁时间
文章目录1、三范式2、基本命令3、存储引擎4、索引5、事务6、ACID7、隔离级别8、MVCC9、日志10、主从复制11、锁12、drop、delete 、truncate 1、三范式专注于消除冗余即可第一范式要求一行中的每个单元格都应该有单一值,且不能出现重复列第二范式要求每张表都应该有一个单一目的,即它只能代表一种且仅有一种实体类型。一张表中的每一列都描述该表代表的实体。第三范式表中的列不应
转载 2023-09-21 16:22:55
54阅读
1、SQL约束有哪几种?NOT NULL:约束字段内容一定不能为NULL。UNIQUE:约束字段唯一性,一个表允许有多个UNIQUE。PRIMARY KEY:约束字段唯一,不可重复,一个表只能有一个。FOREIGN KEY:用于预防破坏表之间连接的动作,也能防止非法数据插入外键。CHECK:用于控制字段的值范围。2、MySQL事务的特性?原子性:事务作为一个整体被执行
转载 2024-02-25 14:26:31
39阅读
目录 MySQL引擎对比数据库性能优化SQL优化:事务隔离级别锁表、锁行悲观锁乐观锁、如何写对应的SQL索引分区分库分表MySQL引擎对比InnoDB支持事务InnoDB支持外键InnoDB有行级锁,MyISAM是表级锁MyISAM相对简单所以在效率上要优于InnoDB。如果系统插入和查询操作多,不需要事务外键。选择MyISAM 如果需要频繁的更新、删除操作,或者需要事务、外键、行级锁的
转载 2023-11-07 17:09:05
48阅读
Mysql 数据库企业要求: 至少掌握mysql /oracle/sqlserver等关系型数据库中一种一、基本了解关系型数据库 mysql 、 oracle 、 sqlserver、db2等,其最大的特点是以二维表形式的存储数据,行列非关系型数据库 redis (key-value)(内存型数据库)、memcache (内存型数据库)、mongodb(文档型数据库)等对比: 关系型数据库是基于S
转载 2023-09-11 22:31:24
64阅读
mysql面试题53:一个6亿的表a,一个3亿的表b,通过外间tid关联,你如何最快的查询出满足条件的第50000到第50200中的这200条数据记录_mysql面试宝典-专栏
原创 2024-07-04 21:45:34
8阅读
​​前言大家好,我是捡田螺的小男孩。有位朋友工作三年,去面试,给大家整理一下面试题,并附上答案。 Mysql索引在什么情况下会失效 MySql的存储引擎InnoDB与MyISAM的区别 Mysql在项目中的优化场景,慢查询解决等 Mysql有什么索引,索引模型是什么 B-树与B+树的区别?为什么不用红黑树 Mysql主从同步怎么做 乐观锁与悲观锁的区别?
转载 2022-03-15 17:26:02
10000+阅读
高阶函数第二个就是分组排序并添加序号,我们有时候需要对表中的数据进行分组,并根据组内信息进行重新
原创 2021-12-30 15:39:26
92阅读
mysql 面试经典案例http://bbs.51cto.com/thread-1470880-1.htmlhttp://v.youku.com/v_show/id_XMTQzOTAwMjMzMg==.html?spm=a2h0j.8191423.module_basic_relation.5~5!2~5~5!12~5!2~1~3~A&from=y1.2-1-87.3.10-2.1-1-1
转载 2017-02-08 09:36:00
507阅读
交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组力高。,数据文件是分离的,
原创 2022-12-07 14:52:11
132阅读
精选MySQL面试MySQL的存储引擎MySQL提供了很多种存储引擎 最常用的是InnoDB和MyISAM。如何选择合适的存储引擎?提供几个选择标准,根据选择标准选择对应的存储引擎即可,例如:是否需要支持事物对索引和缓存的支持是否需要做热备存储的限制是否需要外键支持目前MySQL的默认存储引擎是InnoDB,也是当前最主流的选择,主要原因如下:支持事物支持行级锁和表级锁,能支持更多的并发量查询不
转载 2023-09-27 17:23:52
37阅读
1、 数据库存储引擎 2、 InnoDB (B+树) 2、TokuDB ( Fractal Tree节点带数据) 3、 MyIASM 4、 Memory 5、数据库引擎有哪些 6、InnoDB与MyISAM的区别 7、索引 8、常见索引原则有 9、 数据库的三范式是什么 10、 第一范式(1stNF- 列都是不可再分) 11、 第二范式(2nd NF- 每个表只描述- 件事情) 12、
转载 2023-11-02 08:46:53
45阅读
数据库架构可以说下MySQL 的基础架构吗?可以按照下图给面试官讲一下 MySQL 数据库的逻辑架构,有条件可以现场画图演示,图片来源于网络。Mysql逻辑架构图主要分三层:(1)第一层负责连接处理,授权认证,安全等等(2)第二层负责编译并优化SQL(3)第三层是存储引擎。一条SQL查询语句在MySQL中的执行过程是什么样的?先检查该语句是否有权限,如果没有权限,直接返回错误信息,如果有权限会先查
转载 2024-01-08 15:41:14
22阅读
前言朋友前一段时间去了美团面试,回来就跟我吐槽,这哪是去面试java的,面试官就抓住MySQL一直问,头皮都问的发麻了。想了想确实近几年MySQL面试中的占比是比较高,结合朋友的面试和自己的整理我归纳了一下面试中出现的比较频繁的MySQL面试题,大家可以对照一下自己,查漏补缺,看自己能答出来多少。1、为什么使用索引?通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。可以大大加快数据的检索
转载 2023-10-15 20:00:04
29阅读
1、Mysql存储引擎都有哪些? 1)InnoDB存储引擎 InnoDB 是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键, InnoDB 是默认的 MySQL 引擎。 2)MyISAM存储引擎 MyISAM 基于 ISAM 存储引擎,并对其进行扩展。它是在 Web、数据仓储和其他应用环境下 最常使用的存储引擎之一。MyISAM 拥有较高的插入、查询速度,但不支持事物。 3)
转载 2023-08-21 10:55:12
51阅读
面试总结06(有关数据库类的面试总结)一.引子笔者使用过的数据库只有两种,mysql数据库和redis数据库。所以面试中也遇到了比较多的面试官询问有关Mysql和redis数据库的问题,这边做一个总结。二.mysql数据库常见问题1.mysql数据库的常用命令 笔者准备写一篇文章重点整理mysql的常用命令,希望对大家有帮助2.mysql限制连接数及 my.cnf文件:max_connection
转载 2024-01-02 10:58:17
56阅读
  • 1
  • 2
  • 3
  • 4
  • 5