MySQL企业真实笔试题目(含答案+超详细解析)_第1页
MySQL企业真实笔试题目(含答案+超详细解析)_第2页
MySQL企业真实笔试题目(含答案+超详细解析)_第3页
MySQL企业真实笔试题目(含答案+超详细解析)_第4页
MySQL企业真实笔试题目(含答案+超详细解析)_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MySQL企业真实笔试题目(含答案+超详细解析)一、单项选择题(10题)1.MySQL中,以下哪个存储引擎默认支持事务和行级锁?()A.MyISAM

B.InnoDB

C.Memory

D.CSV答案:B详细解析:InnoDB是MySQL默认存储引擎,核心特性就是支持事务、ACID、行级锁、外键、MVCC。MyISAM不支持事务、只支持表级锁;Memory是内存临时存储,不支持事务;CSV仅用于文本存储,无事务能力。2.以下不属于MySQL事务ACID特性的是?()A.原子性

B.稳定性

C.一致性

D.隔离性答案:B详细解析:事务四大特性为ACID:原子性(Atomic)、一致性(Consistent)、隔离性(Isolated)、持久性(Durable)。稳定性不属于事务特性,属于系统运行特性。3.MySQL默认的事务隔离级别是?()A.读未提交

B.读已提交

C.可重复读

D.串行化答案:C详细解析:MySQLInnoDB引擎默认隔离级别为可重复读(RR),可以解决脏读问题,通过MVCC机制很大程度避免幻读,是兼顾性能和数据安全的最优默认级别。Oracle默认是读已提交。4.关于主键和唯一索引的区别,说法正确的是?()A.主键可以为空,唯一索引不能为空

B.主键只能有一个,唯一索引可以有多个

C.主键和唯一索引都可以重复

D.唯一索引必须是聚簇索引答案:B详细解析:一张表只能有一个主键,但可以创建多个唯一索引;主键字段禁止为空,唯一索引允许单个null值;主键默认是聚簇索引,唯一索引是二级索引。5.以下哪种SQL语句不会触发事务自动提交?()A.SELECT

B.UPDATE

C.CREATETABLE

D.DROPINDEX答案:A详细解析:DDL语句(建表、删索引、修改表结构等)会强制自动提交事务;DML的增删改默认自动提交(可关闭);查询语句不会触发事务提交,也不会占用事务锁资源。6.MySQL中,用于模糊查询匹配任意字符的通配符是?()A._

B.%

C.*

D.#答案:B详细解析:%匹配任意长度任意字符(包括空字符);_仅匹配单个任意字符;MySQL模糊查询不使用*和#作为通配符。7.关于索引失效场景,说法错误的是?()A.where条件中索引列使用like%xxx会失效

B.索引列参与运算会失效

C.使用or连接所有索引字段不会失效

D.字符串字段不加引号会导致索引失效答案:C详细解析:or连接字段时,只要有一个字段没有索引,整个索引都会失效;like左模糊、索引列运算、隐式类型转换都是高频索引失效场景。8.InnoDB中MVCC的主要作用是?()A.提升写入速度

B.实现读写不加锁、解决隔离级别问题

C.优化索引结构

D.防止死锁答案:B详细解析:MVCC(多版本并发控制)核心作用是读不加锁、读写不冲突,通过数据版本链实现读已提交、可重复读隔离级别,大幅提升并发性能。9.以下哪种锁的粒度最小、并发性能最高?()A.表级锁

B.行级锁

C.页级锁

D.全局锁答案:B详细解析:行级锁锁定单条数据,粒度最小,多个事务可操作不同行,并发最高;表锁锁定整张表,并发最差;InnoDB默认行锁,MyISAM默认表锁。10.删除表中所有数据,且不记录日志、速度最快的语句是?()A.DELETEFROM表名

B.TRUNCATETABLE表名

C.DROPTABLE表名

D.CLEARTABLE表名答案:B详细解析:TRUNCATE清空全表数据,不逐行记录redo日志,速度极快,且自增主键重置;DELETE逐行删除、记录日志;DROP是直接删除整张表结构;CLEAR不是MySQL合法语句。二、填空题(5题)1.MySQL事务的四大特性是:原子性、______、隔离性、______。答案:一致性、持久性详细解析:原子性保证事务要么全成功要么全失败;一致性保证数据前后合法;隔离性保证事务互不干扰;持久性保证提交后数据永久落地。2.InnoDB索引分为聚簇索引和______,主键默认是______索引。答案:二级索引(辅助索引)、聚簇详细解析:聚簇索引叶子节点存储整行数据,二级索引叶子节点存储主键值;每张表仅有一个聚簇索引,默认由主键生成。3.解决数据库慢查询问题,首先需要开启______日志,定位慢SQL。答案:慢查询(slow_query_log)详细解析:开启慢查询日志后,超过指定执行时长的SQL会被记录,是线上排查SQL性能问题的核心手段。4.MySQL中,用于查看SQL执行计划的关键字是______。5.死锁产生的四个必要条件:互斥、______、不剥夺、______。答案:请求保持、循环等待详细解析:四个条件同时满足才会产生死锁,打破任意一个即可避免死锁,开发中最常用的是统一锁的获取顺序,打破循环等待。三、简答题(5题,企业高频问答)1.简述DELETE、TRUNCATE、DROP的区别?标准答案+详细解析:1)功能不同:DELETE用于删除部分/全部数据,保留表结构;TRUNCATE清空全表数据,保留表结构;DROP直接删除整张表(数据+结构)。2)日志与性能:DELETE逐行记录日志,可回滚,速度慢;TRUNCATE不记录行日志,不可回滚,速度极快;DROP直接释放资源,速度最快。3)自增主键:DELETE删除数据后,自增主键延续之前数值;TRUNCATE会重置自增主键。4)适用场景:少量数据删除用DELETE,清空全表用TRUNCATE,废弃表删除用DROP。2.什么是索引失效?常见的索引失效场景有哪些?标准答案+详细解析:索引失效指本该走索引查询的SQL,最终走了全表扫描,导致查询性能急剧下降。常见失效场景:1)索引列使用左模糊查询(LIKE'%关键词');2)索引列参与数学运算、函数操作(如DATE(create_time));3)字符串索引字段查询时不加引号,发生隐式类型转换;4)OR连接条件中存在无索引字段;5)联合索引不满足最左前缀原则;6)MySQL判断全表扫描比索引查询更快,自动放弃索引。3.联合索引的最左前缀原则是什么?举例说明标准答案+详细解析:联合索引遵循最左匹配原则,创建索引(a,b,c)时,会按照字段顺序排序,查询条件必须匹配左侧连续字段才能走索引。举例:索引(a,b,c)1)wherea=1、wherea=1andb=2、wherea=1andb=2andc=3:正常走索引;2)whereb=2、wherec=3、whereb=2andc=3:完全不走索引,全表扫描;3)wherea=1andc=3:仅a字段走索引,c字段失效,无法精准匹配。4.脏读、不可重复读、幻读的区别?MySQL如何解决?标准答案+详细解析:1)脏读:一个事务读取到另一个事务未提交的脏数据,数据可能回滚,最低隔离级别会出现;2)不可重复读:同一事务内,两次查询同一条数据,被其他事务修改提交,两次结果不一致;侧重数据修改;3)幻读:同一事务内,两次查询数据条数不一致,被其他事务新增/删除数据;侧重数据增减。解决方案:读已提交:解决脏读;可重复读(MySQL默认):解决脏读、不可重复读;串行化:彻底解决三种问题,但性能最低。5.为什么不建议给表中所有字段建立索引?标准答案+详细解析:1)索引占用磁盘空间,大量索引会大幅增加数据库存储压力;2)索引会降低增删改性能,每次写入数据都需要同步更新所有索引,索引越多写入越慢;3)MySQL维护索引需要消耗CPU、内存资源,过多索引会增加数据库负载;4)低频查询字段建立索引毫无意义,只会徒增开销。四、SQL实操编程题(3题,含完整SQL+解析)基础测试表结构(通用):用户表user(id主键,name用户名,age年龄,sex性别,create_time创建时间)1.查询所有年龄大于20岁的男性用户,按创建时间倒序排序,只展示前10条标准答案SQL:sql

SELECTid,name,age,sex,create_time

FROMuser

WHEREage>20ANDsex='男'

ORDERBYcreate_timeDESC

LIMIT10;解析:WHERE筛选条件,ORDERBYDESC实现倒序,LIMIT限制返回条数,是日常业务最常用查询写法。2.统计男女用户的总人数,分别展示性别和对应人数标准答案SQL:sql

SELECTsex,COUNT(id)ASuser_count

FROMuser

GROUPBYsex;解析:使用GROUPBY分组,COUNT(主键)统计数量(比COUNT(*)效率更高),AS别名优化展示效果。3.给user表的age和create_time字段建立联合索引,并说明建立原因标准答案SQL:sql

CREATEINDEXidx_age_createtimeONuser(age,create_time);解析:业务中常根据年龄、创建时间筛选排序,联合索引可满足whereage筛选、orderbycreate_time排序的场景,避免查询回表,提升查询效率,遵循最左前缀原则。五、高频面试附加题(数据库优化简答)问题:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论