运维数据库面试题及详细答案.docxVIP

  • 2
  • 0
  • 约9.37千字
  • 约 10页
  • 2026-06-05 发布于河北
  • 举报

运维数据库面试题及详细答案

一、基础必考题(入门级,考察核心基础认知)

1.问题:数据库索引的作用是什么?日常运维中,哪些情况会导致索引失效?

答案:索引的核心作用是加快数据库查询速度,减少查询时的磁盘I/O,降低数据库服务器的CPU消耗,就像书的目录,能快速定位到目标内容,避免全表扫描。

日常运维中常见的索引失效场景(都是实际工作中踩过的坑):

1.查询条件中使用函数或运算,比如select*fromuserwhereage+1=20,此时索引(age)会失效,只能全表扫描;

2.使用模糊查询时,前缀通配符(%xxx),比如select*fromuserwherenamelike%张三,索引失效;但后缀通配符(xxx%)不会失效;

3.查询条件中使用or,且or两边的字段有一个没有索引,会导致整个查询的索引都失效;

4.字段类型不匹配,比如字段是int类型,查询时用字符串条件(whereid=123),索引失效;

5.索引本身失效,比如索引损坏、统计信息过期(MySQL的innodb_stats_auto_recalc关闭时,数据变动后统计信息不更新,优化器会误判放弃索引)。

2.问题:MySQL的InnoDB和MyISAM存储引擎的核心区别是什么?运维中怎么选择?

答案:核心区别主要在事务支持、锁机制、存储结构这3个关键点,日

文档评论(0)

1亿VIP精品文档

相关文档