SQL Server Architecture — Complete Guide
SQL Server Architecture — Complete Guide: free step-by-step lesson with examples, common mistakes, and interview tips — part of SQL Server Tutorial on Toolliyo Academy.
On this page
SQL Server Tutorial · Lesson 3 of 100
SQL Server Architecture
SQL basics → Queries → Advanced
SQL basics · 1 — SELECT · ~6 min · SQL — Foundations
What is this?
SQL Server splits work across the relational engine (parsing, optimizing, executing queries) and the storage engine (pages, buffers, locks). Clients talk over TDS to a listener (often port 1433).
Why should you care?
When a report is slow, you need to know if the wait is CPU, disk, or locking — architecture tells you where to look.
See it live — copy this example
Run in SQL Server Management Studio (SSMS) or Azure Data Studio.
SELECT cpu_count, physical_memory_kb / 1024 AS MemoryMB
FROM sys.dm_os_sys_info;
SELECT name, type_desc, state_desc
FROM sys.databases
WHERE database_id > 4;
What happened?
- dm_os_sys_info shows CPU and memory the OS reports to SQL Server.
- The second query lists user databases and whether they are online — a quick health snapshot.
Practice next
- Run the dm_os_sys_info query in SSMS.
- Note CPU count and MemoryMB.
- List user databases and confirm your database is ONLINE.
- Query sys.dm_os_wait_stats TOP 10 by wait_time_ms.
- Check SELECT name, recovery_model_desc FROM sys.databases;
Remember
Relational engine plans queries; storage engine moves pages. DMVs expose live instance health. User databases sit beside system databases.
Nightly report vs daytime OLTP
DataVerse OLTP shares the instance with a heavy report job.
Outcome: Team schedules reports off-peak after seeing CPU waits in DMVs.
Interview prep for this lesson
Practice these questions aloud after reading—each links to a full structured answer.
Sign in to ask a question or upvote helpful answers.
No questions yet — be the first to ask!