版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2025年mysql数据库题库及答案一、单选题MySQL8.4LTS版本默认的事务隔离级别是?A.读未提交B.读已提交C.可重复读D.串行化答案:C。备注:8.0及以上版本InnoDB引擎在可重复读(RR)级别下通过Next-KeyLock机制解决了幻读问题,无需升级到串行化级别即可满足多数业务的一致性要求。InnoDB存储引擎默认的索引数据结构是?A.哈希表B.平衡二叉树C.B+树D.跳表答案:C。备注:自适应哈希索引是InnoDB的辅助优化特性,默认未全局开启,核心索引结构仍为B+树,适合范围查询、排序等场景。要提取JSON字段ext_data中key为user_id的属性值,以下函数语法正确的是?A.JSON_EXTRACT(ext_data,‘.userid′)BA.锁定整张表禁止写入操作B.表明事务要读取行数据,预先申请表级读权限,避免表级锁冲突判断开销C.锁定单行禁止其他事务读取D.表明事务要修改行数据,预先申请表级写权限答案:B。以下哪个日志是InnoDB引擎层用来实现崩溃恢复、保证事务持久性的?A.binlogB.redologC.undologD.slowlog答案:B。备注:binlog是Server层的逻辑日志,用于主从复制和数据归档,不参与引擎层崩溃恢复。MySQL8.0默认开启的哪个SQL_MODE会禁止插入或更新不符合约束的数据,避免静默失败?A.ONLY_FULL_GROUP_BYB.STRICT_TRANS_TABLESC.NO_ZERO_DATED.NO_AUTO_VALUE_ON_ZERO答案:B。哪种分区表类型最适合按时间区间划分冷热数据,实现历史数据快速归档?A.HASH分区B.RANGE分区C.LIST分区D.KEY分区答案:B。要计算每个部门员工的薪资排名,薪资相同则排名并列,以下窗口函数语法正确的是?A.RANK()OVER(PARTITIONBYdept_idORDERBYsalaryDESC)B.ROW_NUMBER()OVER(GROUPBYdept_idORDERBYsalaryDESC)C.DENSE_RANK()OVER(ORDERBYsalaryDESCGROUPBYdept_id)D.RANK()OVER(ORDERBYdept_idGROUPBYsalary)答案:A。备注:窗口函数中使用PARTITIONBY做分组,不支持GROUPBY关键字。MySQL8.0默认的主从复制方式是?A.异步复制B.半同步复制C.组复制D.全同步复制答案:A。备注:半同步复制、组复制需要额外安装插件并配置参数开启。MySQL8.0引入的直方图的核心作用是?A.加速索引检索速度B.优化执行计划生成,解决索引统计信息不准确、数据分布不均匀导致的执行计划选错问题C.减少行锁冲突D.提升批量写入性能答案:B。以下关于WITH公用表达式(CTE)的说法错误的是?A.CTE可以递归使用B.CTE可以在一个查询中被多次引用C.CTE的作用域仅限当前查询D.CTE会自动生成临时索引提升性能答案:D。InnoDB处理死锁的默认策略是?A.等待所有事务超时释放锁B.回滚持有锁最少、代价最小的事务C.回滚持有锁最多的事务D.直接终止所有涉及死锁的事务答案:B。以下不属于undolog作用的是?A.实现事务回滚B.实现MVCC多版本并发控制C.崩溃恢复时回滚未提交的事务D.实现数据持久化答案:D。以下哪种备份方式属于物理热备,适合在线备份大库且对业务影响极小?A.mysqldump全量备份B.xtrabackup备份C.selectintooutfile导出D.binlog备份答案:B。存储IPv6地址最合适的数据类型是?A.VARCHAR(39)B.CHAR(128)C.VARBINARY(16)D.INTUNSIGNED答案:C。备注:配合INET6_ATON/INET6_NTOA函数做格式转换,VARBINARY(16)的存储占用空间仅为字符串格式的40%,查询效率更高。二、多选题以下属于InnoDB聚簇索引特点的有?A.聚簇索引的叶子节点存储整行数据B.一个表只能有一个聚簇索引C.聚簇索引默认建立在主键上,无主键则选唯一非空索引,都没有则自动生成隐式主键D.聚簇索引的查询性能总是高于二级索引答案:ABC。备注:如果二级索引是覆盖索引,仅查询索引覆盖的字段时,性能高于聚簇索引。以下哪些场景适合建立索引?A.频繁作为WHERE查询条件的字段B.区分度低的字段(如性别仅2种取值)C.频繁排序和分组的字段D.频繁更新的字段答案:AC。备注:区分度低于10%的字段、频繁更新的字段不适合建索引,会增加维护成本且收益极低。
3.关于MVCC多版本并发控制的说法正确的有?A.MVCC仅在可重复读、读已提交两个隔离级别下生效B.MVCC通过undolog版本链和ReadView实现C.MVCC可以实现无锁读,大幅提升并发性能D.MVCC在读未提交级别下也生效答案:ABC。备注:读未提交级别直接读取最新版本的行数据,不需要使用MVCC。以下属于MySQL8.0相对于5.7的新特性的有?A.支持窗口函数B.支持CTE公用表达式C.InnoDB支持原子DDLD.默认字符集改为utf8mb4答案:ABCD。关于binlog的三种格式说法正确的有?A.STATEMENT格式记录SQL语句,日志体积小,但可能出现主从不一致B.ROW格式记录行的变化细节,不会出现主从不一致,但日志体积大C.MIXED格式混合STATEMENT和ROW,会自动选择合适的格式D.MySQL8.0默认的binlog格式是STATEMENT答案:ABC。备注:MySQL8.0默认binlog格式为ROW。以下哪些操作会触发表级锁?A.ALTERTABLE修改表结构B.SELECT*FROMtFORUPDATE(查询条件无索引)C.DELETEFROMtWHEREid=1(id是主键)D.LOCKTABLEtWRITE答案:ABD。备注:主键等值查询仅触发行级锁。以下属于慢查询日志优化要点的有?A.按需设置long_query_time阈值(通常设为1秒)B.开启log_queries_not_using_indexes记录未走索引的查询C.定期使用pt-query-digest分析慢查询日志D.慢查询日志仅记录执行失败的SQL答案:ABC。备注:慢查询日志记录执行时长超过阈值的所有SQL,与执行结果无关。关于联合索引的最左匹配原则说法正确的有?A.联合索引(a,b,c)可以匹配a、a&b、a&b&c三种查询条件B.联合索引(a,b,c)可以匹配b&c的查询条件C.如果查询条件中a是范围查询,那么b和c无法用到索引D.联合索引的字段顺序应按照区分度从高到低、查询频率从高到低排列
答案:ACD。备注:最左匹配必须从索引的第一个字段开始,缺少前置字段的查询无法用到联合索引。以下哪些方式可以缓解主从复制延迟问题?A.开启半同步复制B.将强一致性要求的读请求分流到主库C.拆分大事务为多个小事务D.升级从库硬件配置,提升IO性能答案:ABCD。关于直方图的使用场景说法正确的有?A.适合没有索引的字段的查询优化B.适合数据分布不均匀的字段的查询优化C.适合联合索引无法覆盖的字段组合查询D.直方图一旦建立就不需要更新答案:ABC。备注:直方图需要随着数据分布变化定期重新生成,否则会导致统计信息失效。三、填空题InnoDB缓冲池的默认存储单位是____,大小为16KB。答案:页MySQL中实现事务原子性的日志是_,实现持久性的日志是_。答案:undolog、redolog查看指定表所有索引的SQL命令是____。答案:SHOWINDEXFROM表名;(或SELECT*FROMINFORMATION_SCHEMA.STATISTICSWHEREtable_schema=‘库名’ANDtable_name=‘表名’;)MySQL8.0中用来限制递归CTE最大递归深度的参数是____。答案:cte_max_recursion_depthInnoDB的Next-KeyLock由_和_两部分组成,用来解决RR级别下的幻读问题。答案:记录锁、间隙锁查看当前数据库事务隔离级别的SQL命令是____。答案:SELECT@@transaction_isolation;主从复制架构中,从库的_线程负责读取主库的binlog并写入中继日志,_线程负责读取中继日志并重放。答案:IO、SQLMySQL中用来限制单个查询最大执行时间的参数是____。答案:max_execution_timeJSON字段上针对内部属性创建的索引属于____索引。答案:函数(或多值)数据库三范式中,第一范式要求____,第二范式要求消除非主属性对主键的部分依赖,第三范式要求消除非主属性对主键的传递依赖。答案:所有属性不可再分四、简答题简述InnoDB引擎下一条UPDATE语句的完整执行流程答:①客户端发送UPDATE语句到Server层,Server层完成词法分析、语法分析、权限校验后,优化器生成执行计划,调用InnoDB引擎接口;②InnoDB先查询待更新的行是否在缓冲池中,不在则从磁盘加载到缓冲池,同时对该行加排他锁;③将修改前的行数据写入undolog,生成旧版本链,用于事务回滚和MVCC;④修改缓冲池中的行数据,生成脏页;⑤将修改操作记录到redologbuffer,标记为prepare状态;⑥Server层生成该操作的binlog并持久化到磁盘;⑦将redolog持久化到磁盘,标记为commit状态,事务正式完成;⑧后台IO线程择机将缓冲池中的脏页刷新到磁盘。对比普通索引、唯一索引、主键索引的区别和适用场景答:①主键索引:属于聚簇索引,一个表只能有一个,要求字段非空且唯一,叶子节点存储整行数据,适合作为行的唯一标识,通常选择自增ID或分布式唯一ID作为主键,避免主键过长导致二级索引空间浪费;②唯一索引:属于二级索引,索引列值必须唯一,允许存在多个NULL值,叶子节点存储主键值,适合需要保证业务字段唯一性的场景,如用户手机号、身份证号;③普通索引:属于二级索引,无唯一性约束,叶子节点存储主键值,适合频繁作为查询条件但不需要唯一性约束的场景。性能差异:查询时唯一索引查到匹配行后立即停止扫描,普通索引需要扫描到第一个不匹配的行,性能差异极小;更新时普通索引可以用到changebuffer减少磁盘IO,性能优于唯一索引,业务无唯一性要求时优先选择普通索引。列举MySQL索引失效的常见场景答:①查询条件未遵循联合索引最左匹配原则;②索引列上使用了函数、算术运算、隐式类型转换;③LIKE模糊查询的通配符在开头;④查询条件使用OR,且OR前后的条件有一个无索引;⑤索引字段区分度过低,优化器判断走索引效率低于全表扫描;⑥范围查询右侧的联合索引字段失效;⑦查询需要回表且返回数据量过大,优化器选择全表扫描。简述MySQL主从复制的原理和主从一致性问题的解决方案答:主从复制原理:①主库事务提交时将数据变更记录到binlog;②从库IO线程连接主库,请求读取指定位置的binlog,主库dump线程将binlog内容发送给从库;③从库IO线程收到binlog后写入本地中继日志,同时记录binlog同步位置;④从库SQL线程读取中继日志并重放操作,保证主从数据一致。一致性解决方案:①使用ROW格式binlog,避免STATEMENT格式下执行环境差异导致的不一致;②开启半同步复制,保证主库至少收到一个从库的ACK确认才提交事务;③使用组复制(MGR)实现多节点强一致;④强一致性要求的读请求直接访问主库;⑤定期使用pt-table-checksum校验数据一致性,使用pt-table-sync修复不一致数据。简述MySQL8.4LTS版本的核心新特性和优化点答:①InnoDB性能优化:高并发场景下缓冲池命中率提升20%以上,undolog回收机制优化减少碎片,大表DDL速度提升30%,支持在线调整缓冲池大小无需重启;②安全增强:默认开启TLS1.3加密连接,细化角色权限管理,新增内置数据脱敏函数;③SQL功能增强:窗口函数执行效率提升40%,支持递归CTE并行执行,新增JSON_SCHEMA_VALIDATE等JSON校验函数,优化多值索引的范围查询性能;④运维优化:默认开启log_queries_not_using_indexes参数,增强performance_schema监控维度,新增慢查询SQL采样功能;⑤云原生适配:优化容器化部署的资源调度逻辑,支持K8s环境下动态扩缩容,新增增量快照备份功能,备份速度提升50%。五、实操题现有用户表user(idINTPRIMARYKEYAUTO_INCREMENT,nameVARCHAR(50),dept_idINT,salaryDECIMAL(10,2),create_timeDATETIME),要求:①创建联合索引优化查询SELECTdept_id,AVG(salary)FROMuserWHEREcreate_time>='2025\-01\-01'GROUPBYdept_id;②编写SQL查询每个部门薪资排名前3的员工姓名、部门ID、薪资,薪资相同排名并列。答:①创建覆盖索引避免回表:CREATEINDEXidx_create_dept_salaryONuser(create_time,dept_id,salary);,该索引满足最左匹配原则,覆盖了查询条件、分组字段和聚合字段,无需回表查询整行数据;②SQL语句:SELECTname,dept_id,salaryFROM(SELECTname,dept_id,salary,DENSE_RANK()OVER(PARTITIONBYdept_idORDERBYsalaryDESC)ASrkFROMuser)tWHERErk<=3;现有1000万行的订单表order,需要删除create_time<'2020\-01\-01'的300万行历史数据,如何操作避免锁表和影响线上业务?答:禁止直接执行全量DELETE语句,否则会导致大量行锁、长时间锁表、产生海量binlog引发主从延迟。操作步骤:①确认create_time字段已建立索引;②编写脚本循环批量删除,每次删除1000-5000行,每次删除后休眠1-2秒,示例逻辑:WH
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027届昆明市重点中学九年级物理第一学期期末统考模拟试题含解析
- 2027届江苏省滨海县联考化学九年级第一学期期中达标检测试题含解析
- 河南省商丘市永城市2027届九年级物理第一学期期末质量跟踪监视模拟试题含解析
- 玉米种植知识问答题目与答案
- 2027届江苏省大丰市实验初级中学化学九上期中预测试题含解析
- 人力资源多选考试题目及精准答案呈现
- 病理切片染色设备考试题库及答案
- 车间安全通道障碍物清理方案
- 嘉兴市重点中学2027届九上化学期中监测试题含解析
- 2026年纳税申报考试题(附答案)
- 2026年秋季开学第一课:强国复兴有我
- 压力容器检验专项施工方案
- 2026年云南高考(历史)考试试卷真题及答案
- 2026年医师定期考核业务水平测评理论考试(人文医学)练习题及答案
- 踔厉奋发 2026-2027学年第一学期初中一年级道德与法治教学工作计划
- 2025年高校教学统计分析岗笔试试题(附答案)
- 高考志愿填报数据特征与分布规律研究
- 福建省物业管理师职业技能鉴定考试(技能实操中级、四级)题库及答案
- PEF热收缩膜应力分析技术
- 电力重大事故隐患判定标准2026版解读
- 财务公司业务成果复核制度
评论
0/150
提交评论