EngineeringSenior DeveloperInterview Sessions

Phase 5: Database & SQL Mastery - Interview Questions

Bộ câu hỏi phỏng vấn vị trí Senior/Architect xoay quanh Database và Tuning.

  1. [Q5.01] Sếp yêu cầu bạn optimize một truy vấn LINQ/EF Core đang mất 10 giây xuống dưới 1 giây. Các bước tiếp cận của bạn là gì, và tại sao?
  2. [Q5.02] Tại sao một truy vấn chạy bằng Stored Procedure lúc thì siêu nhanh (10ms) lúc lại cực kỳ chậm (timeout vòng lặp)? Hiện tượng này gọi là gì và cách fix?
  3. [Q5.03] Phân biệt Clustered Index và Non-Clustered Index. Tại sao tôi không nên chọn khóa chính (Clustered Index) là một cột UNIQUEIDENTIFIER (GUID) random?
  4. [Q5.04] Sự khác biệt cốt lõi giữa Isolation Level READ COMMITTED và READ COMMITTED SNAPSHOT ISOLATION (RCSI) là gì? Tại sao nhiều hệ thống chuyển sang dùng RCSI?
  5. [Q5.05] Trong hệ thống có một tác vụ lấy dữ liệu Report phức tạp, join 10 bảng và tính toán nặng. Bạn sẽ chọn EF Core dể ánh xạ Entity hay Stored Procedure kết hợp Dapper? Phân tích trade-off.