Tối ưu truy vấn SQL chậm cho hệ thống quản lý đơn hàng

Lượt xem 31
AI sử dụng
ChatGPT Gemini Claude

Mục tiêu

Bộ prompt này giúp lập trình viên và DBA phân tích nguyên nhân khiến truy vấn SQL trong hệ thống quản lý đơn hàng chạy chậm, từ đó đề xuất cách tối ưu phù hợp như thêm index, viết lại câu query, giảm scan dữ liệu, cải thiện join, phân trang hiệu quả và kiểm tra execution plan.

Khi nào nên dùng

  • Khi màn hình danh sách đơn hàng, tìm kiếm đơn, báo cáo doanh thu hoặc thống kê vận hành phản hồi chậm.
  • Khi truy vấn có nhiều bảng như orders, order_items, customers, products, payments, shipments, order_status_logs.
  • Khi cần đánh giá index hiện tại, phát hiện missing index hoặc index dư thừa.
  • Khi muốn tối ưu truy vấn nhưng vẫn đảm bảo không làm sai logic nghiệp vụ.

Hướng dẫn tùy biến

  1. Thay thế tên hệ quản trị cơ sở dữ liệu bằng công nghệ bạn dùng như PostgreSQL, MySQL, SQL Server hoặc Oracle.
  2. Dán truy vấn SQL đang chậm, schema bảng liên quan, index hiện có và kích thước dữ liệu ước tính.
  3. Nếu có, bổ sung execution plan, thời gian chạy, số dòng trả về, tham số lọc, tần suất truy vấn và yêu cầu SLA.
  4. Nêu rõ ràng buộc nghiệp vụ, ví dụ chỉ lấy đơn chưa hủy, lọc theo trạng thái thanh toán, hoặc hiển thị theo múi giờ cụ thể.

Lưu ý

  • Không áp dụng đề xuất index trực tiếp lên production nếu chưa kiểm thử trên môi trường staging hoặc bản sao dữ liệu phù hợp.
  • Luôn kiểm tra lại kết quả truy vấn trước và sau tối ưu để đảm bảo không thay đổi logic nghiệp vụ.
  • Với bảng lớn, cần cân nhắc chi phí ghi dữ liệu, dung lượng lưu trữ và ảnh hưởng của index mới đến thao tác insert, update, delete.
  • AI có thể hỗ trợ phân tích và đề xuất, nhưng quyết định cuối cùng nên dựa trên execution plan thực tế và benchmark.

Nội dung Prompt

Bạn cần đăng nhập để xem đầy đủ nội dung Prompt.

Có thể bạn quan tâm

Sản phẩm nổi bật