数据库优化面试题(含详细实战答案).docxVIP

  • 1
  • 0
  • 约5.05千字
  • 约 8页
  • 2026-09-08 发布于河北
  • 举报

数据库优化面试题(含详细实战答案).docx

数据库优化面试题(含详细实战答案)

一、基础核心优化(初级必问)

1.平时做数据库优化,你一般从哪几个维度入手?

参考答案:

我日常做数据库优化主要分四层,由浅入深排查:

第一是SQL语句优化,这是最高频、性价比最高的优化点,主要解决慢查询、无效索引、全表扫描问题;

第二是索引优化,合理建索引、删除冗余无效索引,避免索引失效、索引冗余占用资源;

第三是表结构优化,字段类型、字段冗余、分表、冷热数据拆分,解决单表数据量过大、字段设计不合理问题;

第四是数据库配置与架构优化,调整内存、连接数、日志参数,主从分离、读写分离、分库分表解决高并发大数据量问题。

2.什么是慢查询?工作中怎么定位慢SQL?

参考答案:

慢查询就是执行时间超过阈值的SQL,MySQL默认阈值是10秒,线上我一般会调整为0.5秒,只要执行超时、扫描行数多、效率低,就会记录到慢查询日志。

定位步骤:

1.开启MySQL慢查询日志,设置long_query_time阈值,记录所有超时SQL;

2.用mysqldumpslow工具分析日志,筛选访问频次高、耗时久的TOP慢SQL;

3.拿到SQL后用explain执行计划分析,看是否全表扫描、索引失效、行数过多;

4.结合线上业务场景,判断是SQL写法问题、索引问题还是数据量问题。

3.explain执行计划你重点看哪几个字段?分别代表什么问题?

参考答案

文档评论(0)

1亿VIP精品文档

相关文档