数据库面试题-MySQL

数据库面试题-MySQL

  • 1、数据库的三大范式是什么?
  • 2、MySQL数据库引擎有哪些?
  • 3、InnoDB与MyISAM的区别?
  • 4、数据库事务是什么?ACID是什么?
  • 5、什么是索引?
  • 6、SQL优化手段有哪些?
  • 7、简单说一说drop、delete和truncate的区别?
  • 8、什么是视图?
  • 9、什么是内联接、左外联接、右外联接?
  • 10、并发事务会带来哪些问题?
  • 11、事务隔离级别有哪些?MySQL的默认隔离级别是什么?
  • 12、大表如何优化?
  • 13、分库分表之后,id主键如何处理?
  • 14、一条查询SQL执行的过程是怎样的?
  • 15、索引的优点缺点有哪些?
  • 16、MySQL中varchar与char的区别?varchar(30)中的30代表的涵义?
  • 17、int(11)中的11代表什么涵义?
  • 18、为什么 SELECT COUNT(*) FROM table 在 InnoDB 比 MyISAM 慢?
  • 19、MySQL的索引类型有哪些?
  • 20、什么时候不要使用索引?什么时候应该使用索引?
  • 21、什么是MVCC?
  • 22、MVCC可以为数据库解决什么问题?
  • 23、MVCC的实现原理?
  • 24、MySQL数据库的锁机制?
  • 25、什么事锁升级?
  • 26、什么是悲观锁和乐观锁?
  • 27、怎样尽量避免死锁的出现?
  • 28、使用MySQL的索引应该注意些什么?
  • 29、主键和候选键有什么区别?
  • 30、主键与索引有什么区别?
  • 31、MySQL如何做到高可用方案?
  • 32、CHAR 和 VARCHAR 的区别?
  • 33、什么是SQL?
  • 34、MySQL是什么?
  • 35、MySQL,Oracle,SQL Server三者的区别是什么?
  • 36、MySQL有关权限的表有哪几个?
  • 37、MySQL的binlog有几种录入格式?
  • 38、MySQL中经常使用的函数有哪些?
  • 39、MySQL有哪些数据类型?
  • 40、MyISAM 与 InnoDB 的区别?
  • 41、MyISAM索引与InnoDB索引的区别?
  • 42、InnoDB引警的特性有哪些?
  • 43、如何创建索引(三种方式)?索引有哪些分类?
  • 44、创建索引时需要注意的主要事项有哪些?
  • 45、如何删除索引?
  • 46、索引使用场景有哪些?
  • 47、主键索引和唯一索引的区别是什么?
  • 48、说说索引的基本原理?
  • 49、索引算法有哪些?
  • 50、说说索引设计的原则?
  • 51、使用索引查询一定能提高查询的性能吗?
  • 52、百万级别或以上的数据如何删除?
  • 53、说说前缀索引?
  • 54、什么是最左前缀原则? 什么是最左匹配原则?
  • 55、B树和B+树的区别是什么?
  • 56、Hash索引和B+树索引的区别是什么?
  • 57、MySQL数据库使用B+树而不是B树作为索引结构的原因是什么?
  • 58、什么是聚簇索引?何时使用聚簇索引与非聚簇索引?
  • 59、非聚簇索引一定会回表查询吗?
  • 60、事务的四大特性(ACID)是什么?
  • 61、什么是脏读/幻读/不可重复读?
  • 62、什么是事务的隔离级别?MySQL的默认隔离级别是什么?
  • 63、说说你对MySQL锁的了解?
  • 64、从锁的类别上分MySQL都有哪些锁?
  • 65、说说隔离级别与锁的关系?
  • 66、MySQL中InnoDB引警的行锁是怎么实现的?
  • 67、什么是死锁?怎么解决?
  • 68、说说乐观锁和悲观锁的实现方式?
  • 69、说说乐观锁和悲观锁的使用场景?
  • 70、MySQL中的视图具有哪些特点?
  • 71、视图的使用场景有哪些?
  • 72、视图有哪些优缺点?
  • 73、游标是什么?
  • 74、什么是存储过程?
  • 75、存储过程有哪些优缺点?
  • 76、什么是触发器?触发器的使用场景有哪些?
  • 77、MySQL中都有哪些触发器?
  • 78、SQL语句主要分为哪几类?
  • 79、SQL查询语句的语法顺序是怎样的?
  • 80、超键、候选键、主键、外键分别是什么?
  • 81、SQL约束有哪几种?
  • 82、关联查询共有哪些?
  • 83、内连接的分类有哪些?
  • 84、外连接的分类有哪些?
  • 85、说说联合查询?
  • 86、什么是子查询?
  • 87、了查询中 in 和 exists 区别?
  • 88、为什么定义varchar(255)喜欢用 255?
  • 89、int(20)中20的涵义?
  • 90、mysql中int(10)和char(10)以及varchar(10)的区别?
  • 91、FLOAT和DOUBLE的区别?
  • 92、UNION和UNION ALL的区别有哪些?
  • 93、说一说你在数据库优化方面的经验?
  • 94、怎么优化SQL查询语句?
  • 95、怎么知道SQL语句性能是高还是低?
  • 96、说说SQL语句的逻辑执行顺序?
  • 97、一条SQL语句的生命周期是怎样的?
  • 98、针对大表数据查询的优化方法有哪些?
  • 99、针对超大分页的处理方法有哪些?
  • 100、简单说说MySQL分页?
  • 101、什么是慢查询日志?
  • 102、如何使用慢查询日志?有哪些配置项?
  • 103、如何查看业务系统里面的SQL耗时和统计慢查询?
  • 104、如何对慢查询进行优化?
  • 105、为什么每张表都要尽量设置一个主键?
  • 106、主键使用自增ID还是UUID?
  • 107、字段为什么要求定义为not null?
  • 108、如果要存储用户的密码散列,应该使用什么字段进行存储?
  • 109、如何优化查询过程中的数据访问?
  • 110、如何优化长难的查询语句?
  • 111、如何优化特定类型的查询语句?
  • 112、如何优化关联查询?
  • 113、如何优化子查询?
  • 114、如何优化LIMIT分页?
  • 115、如何优化WHERE查询子句?
  • 116、为什么要优化数据库?
  • 117、如何进行数据库结构优化?
  • 118、MySQL数据库cpu飙升到300%的话怎么处理?
  • 119、大表怎么优化?
  • 120、分库分表是怎么做的?
  • 121、分表分库有什么问题?
  • 122、常见的分库分表方案有哪些?
  • 123、说说MySQL复制的原理及流程?
  • 124、主从复制的作用有哪些?
  • 125、MySQL主从复制解决了哪些问题?
  • 126、读写分离有哪些解决方案?
  • 127、数据表损坏的修复方式有哪些?

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

数据库的三范式(3NF)是关系数据库设计的基本规则,旨在减少数据冗余和改善数据完整性:

  1. 第一范式(1NF):确保每个表的每个列都是不可分割的基本数据项,实现属性的原子性
  2. 第二范式(2NF):在第一个范式的基础上,要求表中的每个实例或行必须可以被唯一地识别,即表必须有主键,并且非主键列完全依赖于主键,消除部分函数依赖
  3. 第三范式(3NF):在第二范式的基础上,非主键列之间不能相互依赖,即消除传递依赖

2、MySQL数据库引擎有哪些?

主要包括:

  1. InnoDB:默认的事务型引擎,支持ACID事务处理、行级锁定和外键约束,适合处理大量的短事务,查询和更新操作。
  2. MyISAM:非事务型引擎,以前的默认引擎,支持全文索引,但不支持事务处理或行级锁定,适合读取密集型的表。
  3. Memory(HEAP):将数据存储在内存中,访问速度快,但数据在数据库重启时会丢失,适合临时表。
  4. CSV

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

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

相关文章

计算机网络实验(9):路由器的基本配置和单臂路由配置

一、 实验名称 路由器的基本配置和单臂路由配置 二、实验目的: (1)路由器的基本配置: 掌握路由器几种常用配置方法; 掌握采用Console线缆配置路由器的方法; 掌握采用Telnet方式配置路由器的方法&#…

Java | Leetcode Java题解之第148题排序链表

题目: 题解: class Solution {public ListNode sortList(ListNode head) {if (head null) {return head;}int length 0;ListNode node head;while (node ! null) {length;node node.next;}ListNode dummyHead new ListNode(0, head);for (int subL…

26 种 prompt 套路,驯服大模型

节前,我们组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、今年参加社招和校招面试的同学。 针对大模型技术趋势、算法项目落地经验分享、新手如何入门算法岗、该如何准备面试攻略、面试常考点等热门话题进行了深入的讨论。 总结链接如…

封装音视频编解码和渲染的动态链接库编译和测试

1.动态链接库的编译 生成了以下几个文件 我们把生成的lib文件复制到lib文件夹中 其余三个文件不变动 2.进行测试看是否可以用生成的xcodec.lib库文件里的接口函数 以上是重新创建的新项目,导入了xcodec.lib,其他配置同以前项目 库测试结果 运行显示我们…

qt登录和闹钟实现

qt实现登录 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);// 去掉头部this->setWindowFlag(Qt::FramelessWindowHint);// 去掉空白部分this->s…

栈(Stack)

目录 一.栈(Stack) 1.概念 2.栈的使用 3.栈的模拟实现 二.栈相关习题 1.逆波兰表达式求值 (1)链接 (2)解析 (3)题解 2.括号匹配 (1)链接 &#xff…

计算机网络——传输层重要协议(TCP、UDP)

一、常见名词解释 IP地址:IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址,即IP地址用于定位主机的网络地址; IP地址是一个32位的二进制数,通常被分割为4个 8位⼆进制数(也就是…

构建基于 LlamaIndex 的RAG AI Agent

I built a custom AI agent that thinks and then acts. I didnt invent it though, these agents are known as ReAct Agents and Ill show you how to build one yourself using LlamaIndex in this tutorial. 我构建了一个自定义的AI智能体,它能够思考然后行动。…

京东618 :AI总裁数字人、京东Apple Vision Pro版亮相

2004年6月18日,刚刚转型电商才半年的京东,用最互联网的方式为忠实粉丝打造了一场价格降到“难以置信”的店庆促销活动,这场促销活动还有一个很具有当年网络小说特质的名字——“月黑风高”。 2024年京东618,早已成为一场亿万消费…

泛微开发修炼之旅--20关于Ecology中如何查询正文文件的物理文件,并修改正文中的内容的解决方案

文章链接地址:20关于Ecology中如何查询正文文件的物理文件,并修改正文中的内容的解决方案

Linux系统编程——网络编程

目录 一、对于Socket、TCP/UDP、端口号的认知: 1.1 什么是Socket: 1.2 TCP/UDP对比: 1.3 端口号的作用: 二、字节序 2.1 字节序相关概念: 2.2 为什么会有字节序: 2.3 主机字节序转换成网络字节序函数…

C语言程序设计-10 指针

指针是C语言中广泛使用的一种数据类型。运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构;能很方便地使用数组和字符串;并能象汇编语言一样 处理内存地址,从而编出精练而高效的程序。指针极大地…

C语言 指针——字符数组与字符指针:字符串的输入和输出

目录 逐个字符输入输出字符串 整体输入输出字符串 用scanf输入/输出字符串 用gets输入/输出字符串 用scanf输入/输出字符串 用gets输入/输出字符串 逐个字符输入输出字符串 #define STR_LEN 80 char str[STR_LEN 1 ]; 整体输入输出字符串 用scanf输入/输出字符串 用gets…

鸿蒙开发:【启动指定页面】

启动指定页面 当PageAbility的启动模式设置为单例时(具体设置方法和典型场景示例见[PageAbility的启动模式],缺省情况下是单实例模式),若PageAbility已被拉起,再次启动PageAbility会触发onNewWant回调(即非…

【CVPR2021】LoFTR:基于Transformers的无探测器的局部特征匹配方法

LoFTR:基于Transformers的局部检测器 0. 摘要 我们提出了一种新的局部图像特征匹配方法。我们建议先在粗略级别建立像素级密集匹配,然后再在精细级别细化良好匹配,而不是按顺序进行图像特征检测、描述和匹配。与使用成本体积搜索对应关系的密…

oracle12c到19c adg搭建(二)oracle12c数据库软件安装

运行安装程序 不勾选 只安装软件 选择单实例安装 选择语言 企业版 确认目录 产品目录 用户组 开始安装 执行root脚本 [rooto12u19p software]# /u01/app/oraInventory/orainstRoot.sh Changing permissions of /u01/app/oraInventory. Adding read,write permissions for gro…

CVPR2024 分割Segmentation相关论文37篇速览

Paper1 MFP: Making Full Use of Probability Maps for Interactive Image Segmentation 摘要小结: 最近的交互式分割算法中,将先前的概率图作为网络输入,以帮助当前分割轮次的预测。然而,尽管使用了先前的掩膜,概率图中包含的有…

OpenAI 开源的语音技术 Whisper 真棒!!!

节前,我们星球组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、参加社招和校招面试的同学。 针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 合集&#x…

字节豆包大模型API吞吐、函数调用能力、长上下文能力测试总结

离开模型能力谈API价格都是耍流氓,豆包大模型作为API最便宜的模型之一,最近向个人开发者开放了,花了300元和一些时间对模型的API吞吐、函数调用能力、长上下文能力等进行了深度测试,看看它的能力究竟适合做 AI 应用开发吗&#xf…

“代码铸梦:一位程序员的CSDN创作纪念日回望与展望“

缘起:一程代码,一场梦 在编码的世界里,每一次指尖的跳跃都是对未知的探索,每一个字符的敲击都是与逻辑的对话。我的创作之旅,始于一次偶然的实战项目经历。那时,面对复杂的业务逻辑和紧迫的截止日期&#…