程序员数据库面试题及详细答案.docxVIP

  • 4
  • 0
  • 约8.31千字
  • 约 10页
  • 2026-06-25 发布于河北
  • 举报

程序员数据库面试题及详细答案

一、基础概念题(共5题)

1.什么是数据库索引?索引的作用是什么?常见的索引类型有哪些?

答案:

数据库索引是帮助数据库系统快速查询数据的数据结构(本质是“排好序的快速查找数据结构”),它就像书籍的目录,能避免全表扫描,提升查询效率。

核心作用:①加速查询(select)操作;②约束数据(如唯一索引实现唯一性约束)。

常见类型:

• 主键索引(PrimaryKey):唯一标识表中记录,不允许NULL,一张表只能有一个;

• 唯一索引(Unique):确保索引列值唯一,允许NULL(最多一个);

• 普通索引(Index):无唯一性约束,仅加速查询;

• 联合索引(CompositeIndex):基于多列创建的索引,遵循“最左前缀匹配原则”;

• 全文索引(Fulltext):针对文本内容(如文章、评论)的关键词检索,适用于模糊查询(避免like%xxx%的全表扫描)。

2.数据库事务的ACID特性分别是什么?请简要解释。

答案:

事务(Transaction)是数据库中一系列操作的不可分割的执行单元,ACID是其核心特性:

• 原子性(Atomicity):事务要么全部执行成功,要么全部失败回滚(如转账操作,扣款和到账必须同时成功或同时失败);

• 一致性(Consistency):事务执行前后,数据库的完整性约束

文档评论(0)

1亿VIP精品文档

相关文档