[个人感悟] MySQL应该考察哪些问题?

news2024/12/31 6:43:07

在这里插入图片描述


前言

数据存储一直是软件开发中必不可少的一环, 从早期的文件存储txt, Excel, Doc, Access, 以及关系数据库时代的MySQL,SQL Server, Oracle, DB2, 乃至最近的大数据时代f非关系型数据库:Hadoop, HBase, MongoDB. 此外还有顺序型数据库InfluxDB, 图数据库Neo4J, 分布式数据库TiDB, SharingSphere等等. 数据库在当下的环境开发中可谓是多种多样, 五花八门.

Java开发的项目, 基本已中小型为主, 作为千万级开源数据库的MySQL则是大多数项目的首选.此外, MySQL作为传统关系型数据库的代表, 正好适合考察SQL及其相关知识的掌握情况. 其基本考察点主要涉及如下几个问题: MySQL基本架构, MySQL基本数据类型&DML&DDL语法, SQL实战, 索引, 事务, 分库分表.


问题

问题-架构

  • 能聊聊MySQL的基本架构么?

  • MySQL支持的存储引擎有哪些, 你主要使用过哪种? 说说你的理解?

  • 能聊聊InnoDB存储引擎的基本架构么?

问题-索引

  • 什么是索引?

  • MYSQL内所有的基本种类有哪些?不同分类标准.

  • MySQL索引的基本实现原理。

  • MySQL如何高效的创建和选择索引?

  • MySQL内索引失效的原因有哪些?

  • MySQL内如何知道是否命中索引? explain关键字用过么? 需要注意哪些关键字?

  • [最左依赖原则-实战1] 表A有字段a,b,c, 且有idx(a,b,c), 试问select * from table where a=‘a’ and ‘‘b’=b and c=‘c’ 会命中索引么?

  • [最左依赖原则-实战2] 表A有字段a,b,c, 且有idx(a,b,c), 试问select * from table where ‘‘b’=b and c=‘c’ 会命中索引么?

  • [最左依赖原则-实战3] 表A有字段a,b,c,d 且有idx(a,b,c), 试问select * from table where ‘‘b’=b and c=‘c’ 会命中索引么?

问题-事务

  • 什么是MySQL事务?

  • MySQL事务基本特性有哪几个? 各是如何保证的?

    • 如何保证事务的原子性?
    • 如何保证事务的一致性?
    • 如何保证事务的隔离性?
    • 如何保证事务的持久性?
  • [脏读/幻读/不可重复读]MySQL内事务的隔离级别有哪几种? 各会产生什么问题? 如何解决?

    • 了解MySQL内的当前读和快照读么? 其是如何实现的?
    • 什么是幻读? 如何解决幻读问题?
    • 什么是脏读? 如何解决脏读问题?
    • 什么是不可重复读? 如何解决不可重复读问题?
    • MySQL内读读并发会产生什么问题? 读写并发么? 写写并发呢? [注意事务的隔离级别]
  • 你们生产中, 使用的事务的隔离级别是哪种? 各有什么优劣性? 如何查看? 如何修改?

    • 读已提交和可城重复度皆可. 但是要说出原理?
  • 聊聊你对MySQL内日志文件的理解?

  • MySQL 内 binlog, undolog, redolog 写的现后顺序?

  • MySQL 内 undolog, redolog 写的现后顺序?

  • 什么是MVCC? 其如何实现的? 谈谈你对他的理解?

问题-锁

锁通常是作为事务的引申存在的. 在InnoDB存储引擎中, 读已经提交事务级别下. 比如间隙锁, 临键锁 通常是为了解决幻读问题的。(mvcc无法解决的问题) 其余事务级别下通常存在的是记录锁, 也叫行锁.

  • MySQL 内, 锁的种类有哪些?

  • 什么是记录锁, 间隙锁, 临界锁?

  • InnoDB, 读已经提交级别下, 表tableA(a int, b int) a非主键., select * from tableA where a=10 会创建什么类型的锁?

  • InnoDB, 读已经提交级别下, 表tableA(a int, b int) a为主键., select * from tableA where a=10 会创建什么类型的锁?

  • 如何查看InnoDB引擎执行操作时是否加了何种类型的锁?

  • 什么情况会产生MySQL内死锁?

  • 如何查看MySQL死锁问题日志?

  • 如何解决MySQL内死锁问题?

问题-分库分表

如不涉及此项, 可略.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1857068.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

linux系统指令查漏补缺

目录 一.磁盘操作 二.lvm 三.top 4.nohup 一.磁盘操作 1. lsblk -f 显示磁盘和它的相关内容 2.tuen2fs -c -1 /dev/sdx 关闭某个磁盘的自检 3.修改配置,使文件系统不要开机自检 cat /etc/fstab 全0表示开机不自检 全1表示开机自检 同时在这个文件中可添加…

计算机网络面试HTTP篇二

HTTP/1.1 如何优化? 问你一句:「你知道 HTTP/1.1 该如何优化吗?」 我们可以从下面这三种优化思路来优化 HTTP/1.1 协议: 尽量避免发送 HTTP 请求;在需要发送 HTTP 请求时,考虑如何减少请求次数&#xff…

Nature推荐的三种ChatGPT论文写作指令

1. 润色学术论文 ChatGPT学术润色指令: “I’m writing a paper on [topic]for a leading [discipline] academic journal. WhatItried to say in the following section is [specific point]. Please rephrase itfor clarity, coherence and conciseness, ensuri…

C语言---数据结构(1)--时间复杂和空间复杂度计算

1.什么是时间复杂度和空间复杂度 1.1算法效率 算法效率分为时间效率和空间效率 时间效率被称为时间复杂度,而空间效率被称作空间复杂度。 时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间,在计算…

麦肯锡:量子传感究竟在何处可以发光发热

量子传感技术已经提供价值,潜在的应用案例可以塑造多个行业。有四种核心技术具有应用前景:固态自旋、中性原子、超导电路和离子阱,它们具有在广泛的物理属性上的传感能力,包括磁场、电场、旋转、温度、重力、时间和压力。选择哪种…

spring cloud Alibaba 整合 seata AT模式

准备工作: 1、MySQL正常安装并启动 2、nacos正常部署并启动 3、下载 Seata-1.4.2 源码包和 seata-server-1.4.2 服务端源码包(版本根据自己的需要选择,我这里选择1.4.2) 下载地址: Seata:https://gite…

区间问题——905. 区间选点

目录 区间问题 定义 运用情况 注意事项 解题思路 AcWing 905. 区间选点 题目描述 运行代码 代码思路 改进思路 其它代码 代码思路 区间问题 定义 区间通常是指一个连续的范围,可以用数轴上的一段来表示。 运用情况 在数学中广泛用于表示变量的取值范…

【初阶数据结构】深入解析栈:探索底层逻辑

🔥引言 本篇将深入解析栈:探索底层逻辑,理解底层是如何实现并了解该接口实现的优缺点,以便于我们在编写程序灵活地使用该数据结构。 🌈个人主页:是店小二呀 🌈C语言笔记专栏:C语言笔记 &#x1…

Paimon Trino Presto的关系 分布式查询引擎

Paimon支持的引擎兼容性矩阵: Trino 是 Presto 同项目的不同版本,是原Faceboo Presto创始人团队核心开发和维护人员分离出来后开发和维护的分支,Trino基于Presto,目前 Trino 和 Presto 都仍在继续开发和维护。 Trino 生态系统-客…

YOLOv8改进 | SPPF | 具有多尺度带孔卷积层的ASPP【CVPR2018】

💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 专栏目录 :《YOLOv8改进有效涨点》专栏介绍 & 专栏目录 | 目前已有40篇内容,内含各种Head检测头、损失函数Loss、…

基于SSM+Jsp的校园餐厅管理

开发语言:Java框架:ssm技术:JSPJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包…

【C语言】函数执行背后的秘密:函数栈帧的创建和销毁超详解

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】 目录 1. 什么是函数栈帧 2. 理解函数栈帧能解决什么问题呢? 3. 函数栈帧的创建和销毁解析 3.1 什么是栈? 3.2 认识相关寄存器和汇编指…

感恩父爱 健康同行 宁夏康源父亲节特惠普查

父亲,是那道坚实的屏障,为孩子们挡风遮雨。父亲,是那颗明亮的灯塔,为孩子们指明前进的方向。然而岁月无情,随着年龄的增长,曾经为我们遮风挡雨的父亲如今也逐渐进入了各种疾病的高发期。感恩父爱&#xff0…

selenium前期准备

1. 驱动地址: a. chromedriver:https://googlechromelabs.github.io/chrome-for-testing/ b. https://registry.npmmirror.com/binary.html?pathchromedriver/ 下载好的驱动一般放在Python初始文件夹下,例如:D:\Python3.8 2. selenium原理…

USB2.0学习4--USB包结构和包类型

目录 1. USB包基本结构 1.1 SOP域(Start Of Packet) 1.2 SYNC域(同步域) 1.3 PID域(标识域) 1.4 地址域(ADDR) 1.5 帧号域(Fram) 1.6 数据域&#xff…

医卫兰大药学试题及答案,分享几个实用搜题和学习工具 #经验分享#笔记#知识分享

随着信息技术的快速发展,搜题软件应运而生,为大学生提供了便捷的问题解答方式。 1.滑记 你可以选择一个学习类别,部分学习类别包括了多个学习卡包,每个学习卡包提供了简介和目录,每个学习卡包有多张学习卡片。 里面…

如何使用MATLAB写测试(4)重复劳动?TestMethodSetup!

如何使用MATLAB写测试(4)重复劳动?TestMethodSetup! 原文:如何使用MATLAB写测试(4)重复劳动?TestMethodSetup! - 知乎 (zhihu.com) 我们来自俄罗斯的实习生是学Compute…

SmartEDA引领教育革命:创新电路设计,点亮学生实践之路!

在数字化浪潮席卷全球的今天,教育领域的每一次创新都牵动着无数家长与学生的心。特别是在电路设计这一复杂而有趣的领域中,学生们往往因为缺乏实践机会和高效工具而感到迷茫。然而,随着SmartEDA的横空出世,这一切正在悄然发生改变…

通用大模型VS垂直大模型:你更青睐哪一方?

目录 引言 背景介绍 国内外垂直大模型的发展情况 国内外通用大模型的发展情况 哪一路径更为火热? 能力分析 通用大模型的独特能力 垂直大模型的独特能力 两者的差异与互补 难点探究 算力的挑战 数据的挑战 算法的挑战 结论 表格总结 引言 AI大模型的战…

前端开发接单公司做到哪些点,客户才愿意把项目包给你。

作为前端外包接单公司,你知道客户选择和你合作都看中哪些因素吗?单纯是价格吗?未必,本位给大家列举7个要素,并对每个要素做了定位,大家查缺补漏吧。 作为前端外包接单公司,要吸引同行客户将前端…