MS SQL(Microsoft SQL Server)面試常考的知識點

MS SQL是Microsoft SQL Server的簡稱,是由微軟公司開發的一款關系型數據庫管理系統(RDBMS,Relational DataBase Management System)。它支持在Windows和Linux上運行,廣泛應用于企業級數據庫市場,適用于大型企業網站和應用程序。MSSQL使用**Transact-SQL (T-SQL)**進行數據操作,提供了強大的數據管理和查詢功能。

MS SQL Server 面試高頻“數據庫管理”知識清單
(按“概念 → 關鍵語法/命令 → 一句話場景示例”整理,背熟即可應對 90 % 提問)


一、體系結構 & 核心概念

概念一句話解釋面試追問點
實例(Instance)一套 sqlservr.exe + 獨占內存/端口默認實例 MSSQLSERVER vs 命名實例
系統數據庫master/model/msdb/tempdb/resourcemaster 壞了怎么辦?重建步驟
頁 Page(8 KB)/ 區 Extent(8 頁)I/O 最小單位計算表占多少頁 = row*rows/8060
事務日志 LDFWAL 機制,先寫日志再寫數據日志截斷 / 收縮 / 備份模式
恢復模式FULL / BULK_LOGGED / SIMPLE不同模式對日志截斷的影響

二、DDL(庫、表、索引、約束)

類別高頻命令一句話示例
創建/刪除庫CREATE DATABASE / DROP DATABASECREATE DATABASE Sales ON (NAME='Sales_dat', FILENAME='D:\Data\Sales.mdf')
文件組 FILEGROUP把大表分區到不同磁盤ALTER DATABASE Sales ADD FILEGROUP FG2018
建表CREATE TABLE … PK / FK / CHECK / UNIQUECREATE TABLE Orders(id INT PRIMARY KEY, customer_id INT REFERENCES Customers(id))
修改表ALTER TABLE … ADD / ALTER COLUMN / DROP COLUMNALTER TABLE Orders ADD order_date DATETIME NOT NULL CONSTRAINT df_order_date DEFAULT GETDATE()
索引CREATE [CLUSTERED / NONCLUSTERED] INDEXCREATE NONCLUSTERED INDEX IX_OrderDate ON Orders(order_date)
覆蓋索引INCLUDE 列減少回表CREATE INDEX IX_Cover ON Orders(order_date) INCLUDE(customer_id, amount)
視圖CREATE VIEW vSales AS … WITH SCHEMABINDING防止基礎對象被刪除
分區表CREATE PARTITION FUNCTION / SCHEME按日期分區 > 快速切換歸檔

三、DML(增刪改查 + 事務)

命令必背細節面試示例
INSERTIDENTITY_INSERT ON 可顯式插入自增列SET IDENTITY_INSERT Orders ON; INSERT Orders(id) VALUES(1001);
UPDATE加 OUTPUT 子句查看舊值UPDATE Orders SET status='S' OUTPUT deleted.status AS old_status
DELETE vs TRUNCATE日志量、觸發器、重置自增列TRUNCATE 不激活觸發器、不能帶 WHERE
MERGE一條語句完成 UPSERTMERGE Target USING Source ON … WHEN MATCHED THEN UPDATE … WHEN NOT MATCHED THEN INSERT …
事務 ACIDBEGIN TRAN / COMMIT / ROLLBACK / SAVEPOINT死鎖優先級:SET DEADLOCK_PRIORITY LOW

四、查詢與性能

主題關鍵詞一句話示例
連接INNER / LEFT / RIGHT / FULL / CROSS APPLY用 APPLY 代替游標逐行計算
子查詢 vs JOINEXISTS > IN 性能SELECT * FROM A WHERE EXISTS(SELECT 1 FROM B WHERE B.id=A.id)
窗口函數ROW_NUMBER / RANK / DENSE_RANK / LAG / LEADSELECT ROW_NUMBER() OVER(PARTITION BY dept ORDER BY salary DESC) AS rn
CTE 遞歸WITH … UNION ALL 自引用查 BOM 或組織架構樹
執行計劃SET STATISTICS IO / TIME ON;顯示實際執行計劃關注 Table Scan → Seek、RID Lookup → Key Lookup
參數嗅探OPTION (RECOMPILE)、OPTIMIZE FOR、局部變量轉常量解決同一查詢不同參數速度差異大
統計信息UPDATE STATISTICS WITH FULLSCAN過期的統計信息會導致走錯執行計劃
索引碎片sys.dm_db_index_physical_stats > 30 % 重建ALTER INDEX ALL ON Orders REBUILD

五、備份 / 恢復 / 高可用

任務命令 / 方案面試話術
完整備份BACKUP DATABASE Sales TO DISK=‘D:\Bak\Sales.bak’ WITH COMPRESSION壓縮備份節省 60 % 空間
差異備份BACKUP DATABASE Sales TO DISK=‘…’ WITH DIFFERENTIAL每天 1 次完整 + 每 15 min 差異
日志備份BACKUP LOG Sales TO DISK=‘…’保證 FULL 模式下點-in-time 恢復
還原RESTORE DATABASE Sales FROM DISK=‘…’ WITH NORECOVERY → RESTORE LOG …恢復到指定時間點:STOPAT = '2024-08-28 15:30:00'
CHECKDBDBCC CHECKDB(‘Sales’) WITH NO_INFOMSGS每周至少一次,發現頁損壞
鏡像 / AlwaysOn同步/異步模式、自動故障轉移見證服務器作用、仲裁問題
日志傳送主→輔間隔分鐘級,僅可讀成本低,無自動故障轉移

六、安全與權限

對象命令示例
登錄 Login vs 用戶 User登錄實例級,用戶數據庫級CREATE LOGIN tom WITH PASSWORD='P@ss'CREATE USER tom FOR LOGIN tom
角色server role / db role / 自定義ALTER ROLE db_datareader ADD MEMBER tom
權限GRANT / DENY / REVOKEGRANT SELECT, INSERT ON Orders TO tom
行級安全CREATE SECURITY POLICY … WITH (PREDICATE)讓銷售只看自己區域訂單
動態脫敏ADD MASKED WITH (FUNCTION = 'partial(1,"XXX",0)')面試問 GDPR 合規方案

七、監控 & 維護

DMV / 命令作用面試場景
sys.dm_exec_requests / sys.dm_exec_sessions查看阻塞鏈SELECT blocking_session_id, wait_type, wait_time
sys.dm_os_wait_stats服務器級別瓶頸常見 CXPACKET、PAGEIOLATCH_XX
sys.dm_db_missing_index_details推薦索引結合執行計劃驗證
Ola Hallengren 維護腳本免費開源:備份/索引/統計信息回答“如何做自動化維護”
SQL Server Agent Job定時任務每天 2:00 全備,每 15 min 日志備

八、常見面試題速答

  1. 日志文件暴漲怎么排查?
    log_reuse_wait_desc → 如果是 LOG_BACKUP 先做日志備份,再收縮。
  2. 索引重建還是重組?
    碎片 5–30 % 重組 REORGANIZE;>30 % 或深度 >3 層則重建 REBUILD
  3. 如何遷移 1 TB 庫到新服務器最快?
    備份壓縮 → 復制 bak → 還原;或 backup to url + azcopy;大庫可先用日志傳送。
  4. 出現死鎖怎么辦?
    開啟 trace 1222 捕獲死鎖圖 → 優化索引/調整事務順序,必要時 WITH (ROWLOCK, UPDLOCK) 提示。
  5. tempdb 配置最佳實踐?
    數據文件 = CPU 核數 ≤ 8,統一大小,開啟 TF 1117/1118,放到最快的 SSD。

把上述清單按“概念→命令→場景”熟記,可在 MS SQL Server DBA / 開發面試中快速輸出關鍵詞,體現專業深度。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/920949.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/920949.shtml
英文地址,請注明出處:http://en.pswp.cn/news/920949.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

百勝軟件獲邀出席第七屆中國智慧零售大會,智能中臺助力品牌零售數智變革

8月28日,由深圳市智慧零售協會主辦的第七屆中國智慧零售大會在深圳福田希爾頓酒店成功召開。本屆大會以“聚勢AI共啟智慧零售新生態”為主題,匯聚了來自北京大學、騰訊云、百果園、舍得酒業、美宜佳等眾多知名企業與機構的專家代表,共同探討A…

QEMU使用Qemu-Guest-Agent傳輸文件、執行指令等

簡介 之前介紹過qemu傳輸文件,使用的掛載 / samba方式 :Qemu和宿主機不使用外網進行文件傳輸。 這是一種方式,這里還有另一種方式:使用Qemu-Guest-Agent,后面簡稱qga。 官網介紹:https://www.qemu.org/docs/master/interop/qemu-ga.html 安裝 這里有一篇參考文章,會…

HTML 核心標簽全解析:從文本排版到媒體嵌入

在網頁開發中,HTML(超文本標記語言)是構建頁面結構的基石。掌握各類核心標簽的用法,是實現頁面內容有序呈現、提升用戶體驗的關鍵。本文將系統講解 HTML 中最常用的幾類標簽 —— 段落標簽、文本格式標簽、列表標簽、表格&#xf…

[后端快速搭建]基于 Django+DeepSeek API 快速搭建智能問答后端

在 AI 應用開發中,將大模型 API 與 Web 框架結合是常見需求。本文將詳細記錄如何使用 Django 搭建后端服務,并集成 DeepSeek API 實現智能問答功能,包含環境配置、路由設計、API 調用及異常處理的完整流程,適合需要快速搭建 AI 問…

R 語言 + 卒中 Meta 分析

R 語言 卒中 Meta 分析:4 類核心場景完整代碼(含藥物對比 / 劑量風險) 卒中(缺血性 / 出血性)的臨床決策高度依賴循證證據,而 Meta 分析是整合多中心研究結果的核心工具。本文以卒中臨床研究為核心&#x…

Goframe 框架下HTTP反向代理并支持MCP所需的SSE協議的實現

一、需求背景 Go 語言開發 MCP 服務,并在 Goframe 框架下實現 Http 反向代理,代理該 MCP 服務。 二、效果演示 三、Goframe框架簡介 GoFrame 是一款模塊化、低耦合設計、高性能的Go 語言開發框架。包含了常用的基礎組件和開發工具,既可以作…

Git將多筆patch合并成一筆

一、方法1、在你的代碼中把這多筆patch都打上2、git reset到origin那一筆(默認模式,不帶soft或者hard)3、再add和commit,push二、種模式對比模式命令示例影響范圍適用場景--softgit reset --soft HEAD~1僅移動 HEAD,保留修改在暫存區修改提交…

【SpringBoot】Dubbo、Zookeeper

文章目錄前提知識概要分布式系統單體架構垂直應用架構分布式架構流式架構RPCDubbo概念Dubbo環境搭建Zookeeper測試 ZookeeperWindow環境下使用Dubbo-admin版本匹配不對服務注冊實戰內容總結導入相關依賴選擇 Zookeeper 版本配置并啟用 Zookeeper創建服務接口和實現(DubboServic…

【不說廢話】pytorch張量相對于numpy數組的優勢

核心關系 我們首先需要了解:PyTorch 張量在設計上深受 NumPy 數組的影響,它們共享許多相似的 API 和概念。實際上,PyTorch 張量可以看作是支持 GPU 加速和自動求導功能的 NumPy 數組。PyTorch 張量的主要優勢 1. GPU 加速支持(最重…

拼團小程序源碼分享拼團余額提現小程序定制教程開發源碼二開

功能詳細說明(一)首頁功能進入首頁,可看到以下核心功能:1、優惠券,錢包,簽到,拼團,分銷等各種功能入口2、推薦的商品和活動3、下方功能欄的各種功能(二)客服功…

pikachu之XSS

XSS(跨站腳本)概述Cross-Site Scripting 簡稱為“CSS”,為避免與前端疊成樣式表的縮寫"CSS"沖突,故又稱XSS。一般XSS可以分為如下幾種常見類型:1.反射性XSS;2.存儲型XSS;3.DOM型XSS;XSS漏洞一直被評估為web漏…

【Element Plus `el-select` 下拉菜單響應式定位問題深度解析】

Element Plus el-select 下拉菜單響應式定位問題深度解析 本文檔旨在深入剖析一個在響應式布局中常見的 UI 問題:如何確保一個靠近屏幕邊緣的 el-select 組件的下拉菜單,在任何屏幕尺寸下都能以預期的、優雅的方式顯示。 1. 需求背景 在一個大屏數據展示…

Qt 項目文件(.pro)中添加 UI 文件相關命令

在 Qt 的 .pro 項目文件中,處理 UI 文件(.ui 文件)通常需要以下配置: 基本 UI 文件配置 自動包含 UI 文件: qmake FORMS yourfile.ui \anotherfile.ui Qt 構建系統會自動使用 uic(用戶界面編譯器&#xff…

展會回顧 | 聚焦醫療前沿 , 禮達先導在廣州醫博會展示類器官自動化培養技術

8月22-24日,廣州醫博會在廣交會展館B區圓滿落幕。此次盛會匯聚了來自全球醫療健康領域的頂尖專家學者、企業代表與合作伙伴。展會內容涵蓋基礎研發、臨床應用、前沿技術、產業轉化、醫療服務及金融支持,全景呈現醫療健康產業的創新生態,成為連…

華為eNSP防火墻綜合網絡結構訓練.docx

1.IP及VLAN規劃情況 設備 接口 IP vlan 備注 AR1 g0/0/0 1.1.1.2/28 PPPOE g0/0/1 3.3.3.1/30 g0/0/2 114.114.114.254/24 AR2 g0/0/0 2.2.2.2/28 DHCP g0/0/1 3.3.3.2/30 g0/0/2 100.100.100.254/24 FW1 g1/0/0 10.0.0.1/30 tr…

從 Oracle 到 TiDB,通過ETL工具,高效實現數據拉通

在當前企業數字化轉型的浪潮中,打破數據孤島、實現異構數據庫間的數據高效流轉已成為提升業務敏捷性與決策效率的關鍵。許多企業在要將 Oracle 數據庫中的海量數據準確地同步至TiDB 分布式數據庫時遇到了挑戰。這一過程不僅要求數據的絕對一致性,還對同步…

Effective c++ 35條款詳解

您問到了最關鍵的一點!這正是策略模式的精妙之處——它通過組合(composition)而非繼承(inheritance)來實現多態效果。讓我詳細解釋這是如何工作的,以及它與傳統繼承多態的區別。🔄 策略模式如何…

51c自動駕駛~合集19

自己的原文哦~ https://blog.51cto.com/whaosoft/11793894 #DRAMA 首個基于Mamba的端到端運動規劃器 運動規劃是一項具有挑戰性的任務,在高度動態和復雜的環境中生成安全可行的軌跡,形成自動駕駛汽車的核心能力。在本文中,我…

大數據新視界 -- Hive 數據倉庫:架構深度剖析與核心組件詳解(上)(1 / 30)

💖💖💖親愛的朋友們,熱烈歡迎你們來到 青云交的博客!能與你們在此邂逅,我滿心歡喜,深感無比榮幸。在這個瞬息萬變的時代,我們每個人都在苦苦追尋一處能讓心靈安然棲息的港灣。而 我的…

軟考 系統架構設計師系列知識點之雜項集萃(137)

接前一篇文章:軟考 系統架構設計師系列知識點之雜項集萃(136) 第253題 在面向對象設計中,用于描述目標軟件與外部環境之間交互的類被稱為( ),它可以( )。 第1空 A. 實體類 B. 邊界類 C. 模型類 D. 控制類 正確答案:B。 第2空 A. 表示目標軟件系統中具有持久…