“Một mình thì nhanh – nhưng tối ưu hệ thống là chuyện của cả team.”
Bạn là developer? DBA? Hay DevOps?
Bạn có bao giờ thấy bản thân luôn như… một người hùng thầm lặng? Không trực tiếp mang về doanh thu, không được ghi tên ở bảng vàng KPI, nhưng mỗi khi hệ thống chậm, báo cáo lỗi, database "hụt hơi"… tất cả ánh mắt đều đổ về bạn?
👉 Nếu câu trả lời là "có", thì bài viết này chính là dành cho bạn.
Đầu tiên, hãy đặt mình ở hoàn cảnh nơi các DBA, Developer hay DevOps không trực tiếp tạo ra lợi nhuận cho tổ chức, và chỉ là một tổ, một phòng của back office. VD như một công ty FinTech chẳng hạn, bạn đứng ở tuyến sau nhưng phải giữ cho hệ thống hoạt động mượt mà, với hàng triệu giao dịch mỗi ngày.
Sếp của bạn sẽ complain khi nào hệ thống chậm, hay một báo cáo bị chậm, đội front office sẽ hoảng loạn khi một ngày mưa gió, hệ thống treo đơ hay bị sập. Công sức, đóng góp của bạn không được ghi nhận mà chỉ nhận được những lời trách móc. Nhưng bạn vẫn có một niềm tự hào khi chịu trách nhiệm đảm bảo hệ thống - trái tim của tổ chức - không bao giờ "hụt hơi" và hoạt động trơn tru.
Để làm được điều đó, hãy cùng thằng tôi, người đứng sau hậu tường, “lặn sâu” vào MS SQL Server để tìm thủ phạm. Chúng ta sẽ bắt đầu bằng cách tìm ra những "kẻ gây rối" - các truy vấn chạy chậm hoặc chạy nhiều - sau đó tối ưu hóa chúng từ cả phía database và ứng dụng nhé.
Để trả lời câu hỏi, chúng ta cần xác định các truy vấn gây chậm trễ hoặc được thực thi thường xuyên. Các công cụ và kỹ thuật sau được sử dụng:

Hãy thường xuyên giám sát để bắt kịp vấn đề sớm, như câu nói: "Một mũi khâu đúng lúc cứu được chín mũi khâu" - hoặc ở đây, một truy vấn được tối ưu hóa đúng lúc cứu được cả hệ thống.
Sau khi xác định các truy vấn, chúng ta cần tối ưu hóa từ phía database. Các kỹ thuật bao gồm:
Từ phía ứng dụng, developer cần viết truy vấn hiệu quả. Các best practice bao gồm:

Các phương án xử lý tổng hợp ở đây bao gồm:
Tối ưu hóa database và ứng dụng là một hành trình, không phải đích đến. Hãy tưởng tượng như việc chỉnh dây đàn guitar – làm đúng, bạn sẽ có bản nhạc hay; làm sai, bạn sẽ có tiếng ồn. Và tối ưu một hệ thống không phải chỉ của Developer, DBA rồi cả hạ tầng, cả DevOps, ... và cả sếp của bạn nữa :D
Với các công cụ và kỹ thuật trên, hy vọng bạn sẽ làm cho hệ thống chạy mượt mà, người dùng hài lòng, và cả team vui vẻ. Chúc bạn thành công, và đừng quên, nếu mọi thứ vẫn chậm, hãy pha một ấm trà trước nhé!
Happy coding!
/Son Do - I share real-world lessons, team building & developer growth.
#SQLServer #PerformanceTuning #DevLife #dotnetcore #DatabaseOptimization #1percentbetter #wecommit100xshare #BackendEngineering #DevTips #CachingMatters #FromDevToProd
Công nghệ - 19/08/2025 21:13:07
Tìm hiểu cách xây dựng hệ thống phát hiện ngôn ngữ ký hiệu theo thời gian thực bằng AI, sử dụng DETR để tăng cường khả năng tiếp cận và đổi mới. Kết nối lời nói và cử chỉ.
Công nghệ - 18/08/2025 13:38:25
Tối ưu hóa các hệ thống RAG bằng cách tận dụng siêu dữ liệu để truy xuất thông tin chính xác và nhanh chóng hơn, giải quyết các thách thức về dữ liệu dư thừa hoặc lỗi thời với công cụ LangExtract nguồn mở. Khám phá cách LangExtract sử dụng các mô hình ngôn ngữ tiên tiến để trích xuất và cấu trúc siêu dữ liệu, tạo ra một quy trình truy xuất hợp lý và hiệu quả.
Công nghệ - 01/08/2025 07:00:00
Gỡ lỗi LLM rất quan trọng vì quy trình làm việc của chúng phức tạp và liên quan đến nhiều phần như chuỗi, lời nhắc, API, công cụ, trình truy xuất, v.v.
Công nghệ - 19/06/2025 03:05:09
Code xong chạy được là chưa đủ – phải biết khi nào nó "chết" nữa chứ 😅
Bạn đang triển khai ứng dụng trên Kubernetes, Docker hay môi trường production nào? Và bạn từng "toát mồ hôi" vì service chết mà không ai báo?
Công nghệ - 16/07/2025 13:41:17
Công nghệ - 27/06/2025 03:15:44
Công nghệ - 11/12/2025 15:05:29
[Góc chuyện nghề] bán account game để đi học nghệ - bạn dám không?
Làm nghề 20 năm, gặp nhiều sinh viên, nhưng chiều qua tôi khá bất ngờ với một cậu em tên Quang. Em Quang muốn theo nghề BA và mong muốn lương 20 triệu sau khi làm việc 1.5 năm tới 2 năm trong nghề.
Công nghệ - 22/09/2025 08:59:20
Dừng ngay việc dùng DateTime.Now trong APIs, đó là ổ lỗi tiềm ẩn trong hệ thống của bạn
⏱️ Tôi từng nghĩ DateTime.Now là một thứ vô hại, đơn giản và tiện lợi, cho đến khi gặp những vấn đề về múi giờ. Những lỗi "tưởng chừng nhỏ" này lại chính là nguồn cơn của sự thất vọng và tốn kém thời gian cho nhiều đội ngũ phát triển.
Công nghệ - 14/03/2025 04:30:32