advanced
Tối ưu hóa truy vấn SQL phức tạp
Phân tích và viết lại các câu lệnh SQL có hiệu suất thấp, sử dụng các kỹ thuật nâng cao như window functions và CTEs.
📝 محتوى الأمر
Cho một cơ sở dữ liệu quan hệ chứa bảng Giao dịch (Transactions), Khách hàng (Customers) và Cửa hàng (Stores) với hàng chục triệu bản ghi. Bạn cần viết một truy vấn SQL để tìm ra 10 cửa hàng có doanh thu tăng trưởng nhanh nhất trong quý này so với quý trước, đồng thời liệt kê danh sách 5 khách hàng trung thành nhất của từng cửa hàng đó. Sử dụng Common Table Expressions (CTE) và Window Functions (như RANK, LAG) để giải quyết vấn đề này trong một truy vấn duy nhất thay vì dùng các truy vấn con lồng nhau, nhằm tối ưu hóa thời gian thực thi.