SQL Server 高频面试题及详细答案(实战完整版).docxVIP

  • 1
  • 0
  • 约4.16千字
  • 约 7页
  • 2026-10-14 发布于河北
  • 举报

SQL Server 高频面试题及详细答案(实战完整版).docx

SQLServer高频面试题及详细答案(实战完整版)

一、基础概念类

1.简单说下SQLServer数据库、数据文件、日志文件的区别和作用

答案:

SQLServer数据库主要由两类核心文件组成,分别是数据文件和日志文件,缺一不可。

数据文件(mdf/ndf):mdf是主数据文件,一个数据库只能有一个,用来存储数据表、视图、索引、存储过程等所有业务数据和数据库结构信息。ndf是辅助数据文件,可多个,用来分担主数据文件压力,做数据拆分存储。

日志文件(ldf):专门记录数据库所有的增删改操作日志,不存储业务数据。主要用于事务回滚、数据恢复、增量备份、故障还原,是保证数据一致性的核心文件。

简单总结:数据文件存结果,日志文件存过程。

2.主键、唯一键、普通索引的区别?各自使用场景

答案:

主键(PrimaryKey)

非空且唯一,一张表只能有一个主键,SQLServer会默认为主键创建聚集索引。主要用于唯一标识每一条数据,一般用作表的ID字段,是数据表的核心唯一标识。

唯一键(UniqueKey)

唯一但可以为空,一张表可以有多个唯一键,默认创建非聚集索引。用于业务唯一约束,比如手机号、身份证号、用户账号,保证字段数据不重复。

普通索引(Index)

不限制唯一,仅用于提升查询速度,无约束作用。常用于经常作为查询条件、排序、分组的字段,比如订单时间、状态字段

文档评论(0)

1亿VIP精品文档

相关文档