文章目录1.请你谈谈 MySQL 事务隔离级别,MySQL 的默认隔离级别是什么?2、可重复读解决了哪些问题?3、对 SQL 慢查询会考虑哪些优化 ?4、MySQL 为什么 InnoDB 是默认引擎?5、MySQL 索引底层结构为什么使用 B+树?6、B+ 树的叶子节点链表是单向还是双向?7、如何查询慢 SQL 产生的原因8、索引失效的情况有哪些?9、MySQL 事务的特性有什么,说一下分别是什
转载 2023-10-15 10:49:03
16阅读
为什么用自增列作为主键1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引。如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引。如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID不像ORACLE的ROWID那样可引用,是隐含的)。2、
转载 2023-08-19 10:17:34
49阅读
1.Mysql的索引类型,底层索引数据结构,用这个的好处,叶子节点存储的是什么,索引失效的原因mysql的索引类型:主键索引,唯一索引,普通索引,全文索引。 添加普通索引: Alter table ‘table_name’ Add Index ‘index_name’(column1,column2,column3) 查询索引:Show Index From ‘table_name’ 删除索引:D
转载 2023-12-20 06:40:19
98阅读
一.sql优化1.系统配置优化:1)从内存中读取数据,扩大innobd_buffer_pool_size,默认128m。可到4/3,降低磁盘操作。2)数据预热,通过预热脚本,将磁盘上的全部数据缓存到内存中3)提高磁盘读写性能,使用ssd或内存磁盘2.表结构设计优化1)设计中间表:针对统计或实时性不高要求数据2)设计冗余字段:减少表之间的关联操作,比如用户,订单,可以在订单表加用户姓名3)拆表:字段
转载 2023-11-24 23:47:58
68阅读
问题:**请简述下你对MySQL性能优化的理解?**回答:MySQL性能优化可分为四部分:1、硬件和操作系统层面的优化; 2、架构设计层的优化; 3、MySQL程序配置优化; 4、SQL执行优化;硬件和操作系统层面的优化从硬件层面来说,影响到MySQL性能因素主要是CPU、可用内存大小、磁盘读写速度、网络带宽; 从操作系统层面来说,影响到MySQL性能因素,应用文件句柄数、操作系统的网络配置
转载 2023-08-10 12:57:34
48阅读
高频面经汇总:二、数据库:Mysql(原文pdf请至末尾获取)2.1.Mysql的简介  Mysql是关系型数据库管理系统(DBMS),Sql是结构化查询语言。DBMS负责执行SQL去操作数据库(DB,一般存储在硬盘上)中的数据。2.2.存储引擎(1)常用的指令  Show engines;  查看MySql提供的所有存储引擎 &nbsp
转载 2023-10-08 12:22:56
70阅读
mysql优化1、MYSQL优化主要分为以下四大方面:设计:存储引擎,字段类型,范式与逆范式功能:索引,缓存,分区分表。架构:主从复制,读写分离,负载均衡。合理SQL:测试,经验。优先考虑的是表结构、选择合适的字段、索引优化、结合 Redis缓存、主从分离、(无可奈何才用 分区、分表、分库)mysql保存的数据格式是什么?安装 mysql 时选择的存储引擎是 MYISAM 的,则数据存储在 .MY
164. 数据库的三范式是什么? 第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。 第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。 第三范式:任何非主属性不依赖于其它非主属性。 表类型如果是 MyISAM ,那 id 就是
原创 2021-05-24 22:40:32
190阅读
Mysql常用的数据引擎有哪些InnoDB:行及锁、主要有事务的支持,支持自增长列,支持外健约束,并发能力强。MyISAM:全表锁、不支持事务、不支持外健,并发性能差,占用空间相对较少。Memory:全表锁、速度快、存储内存中,重启数据会丢失。Merge:MyISAM表的组合。区别:InnoDB不保存具体的行数,每次需要进行求和,也就是全表扫描、而MyISAM用一变量保存了整个表的行数,执行变量即可读出函数,速度很快。InnoDB不支持全文索引、而MyISAM支持全文索引,查询效率更高。
原创 2022-04-14 11:40:50
194阅读
前两天刚刚面试了一家公司,面试官提到这方面的问题,经过我一系列的回答之后,面试官回复了我“很好”两个字,应该也是回答到了他的心坎上,那么接下来我就分享一下我对数据库以及sql优化的一些经验,如果有说的不对或者遗漏的地方,欢迎大佬们指教。首先当面试官问到这个问题的时候,我们不能只站在单纯的一个sql语句上回复,太low,我们应该从多维度来回答。我们需要优化一个sql,那么就要知道哪个sql影响了效率
第三层是存储引擎层,存储引擎负责 MySQL 中数据的存储和提取。服务器通过 API 与存储引擎通信, 这些接⼝屏蔽了不同存储引擎的差异,使得差异对上层查询过程透明。除了会解析外键定义的 InnoDB 外,存储引擎不会解析 SQL,不同存储引擎之间也不会相互通信,只是简单响应上层服务器请求。Q5:谈⼀谈 MySQL 的读写锁在处理并发读或写时,可以通过实现⼀个由两种类型组成的锁系统来解决问题。这两
# JavaMySQL面试题实战指南 在当今的软件开发市场,JavaMySQL的组合应用十分广泛。在面试中,可能会遇到很多与这两者相关的问题。本文将向你展示如何实现JavaMySQL的简单应用,并通过一个具体的案例帮助你理解相关的面试题。 ## 实现流程概述 以下是完成这个操作的主要步骤及其描述: | 步骤 | 描述
原创 7月前
6阅读
面试相关总结(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而不是Oracle? 免费、流行、够用。 二、数据库的三范式是什么?什么是反模式? 数据库范式是为解决关系数据库中数据冗余、更新异常、插入异常、删除异常问题而引入的。简单的理解,数据库范式可以避免数据冗余,减少数据库的空间,并且减轻维护数据完整性的麻烦。 第一范
转载 2020-10-07 15:49:00
216阅读
2评论
Java 面试中,MySQL 是一个非常重要的考察点,尤其是在涉及数据库设计、优化、事务、索引等方面时。以下是一些常见的 MySQL 面试题及其解答思路,帮助你更好地准备面试。1. MySQL 的存储引擎有哪些?它们的区别是什么?MySQL 支持多种存储引擎,最常见的是 InnoDB 和 MyISAM。特性InnoDBMyISAM事务支持支持不支持外键支持支持不支持锁粒度行级锁表级锁崩溃恢复支
原创 6月前
51阅读
本人在网上结识的一个朋友,最近毕业去面试找工作。。。 在这里我把他面试常被问到的一些MySQL和网上整理的面试题进行了整合并附上了答案1、MySQL 中有哪几种锁? 1、表级锁: 开销小, 加锁快; 不会出现死锁; 锁定粒度大, 发生锁冲突的概率最高, 并发度最低。 2、行级锁: 开销大, 加锁慢; 会出现死锁; 锁定粒度最小, 发生锁冲突的概率最低, 并发度也最高。 3、页面锁: 开销和加锁时间
目录 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阅读
  • 1
  • 2
  • 3
  • 4
  • 5