Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Lỗi bộ nhớ khi thực hiện UNION trong SAP HANA

Mệnh đề UNION trong SQL dùng để kết hợp kết quả của hai hoặc nhiều câu lệnh SELECT mà không trả về các hàng trùng lặp.

Để sử dụng UNION, mỗi câu SELECT phải thỏa mãn:

  • Số lượng cột được chọn giống nhau.
  • Số lượng biểu thức cột giống nhau.
  • Kiểu dữ liệu tương ứng giống nhau.
  • Thứ tự cột giống nhau.

Khi gặp lỗi bộ nhớ (memory error) khi chạy UNION, cần lưu ý:

  • Kiểm tra объ lượng dữ liệu mà mỗi SELECT trả về. UNION cần loại bỏ trùng lặp, tốn bộ nhớ lớn nếu tập kết quả khổng lồ.
  • Nếu không cần loại trùng lặp, hãy dùng UNION ALL (nhanh hơn, ít tốn bộ nhớ hơn).
  • Đảm bảo các View liên quan đã được fully materialized (vật hóa hoàn toàn) để tối ưu hiệu năng.

Tham khảo thêm: SAP HANA Modeling Guide.