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

Thêm điều kiện bằng SQL hay ABAP: So sánh hiệu năng (500 bản ghi)

Với dữ liệu nhỏ (500 bản ghi), hiệu năng gần như ngang nhau

Khi volume dữ liệu nhỏ (chỉ 500 bản ghi), chi phí network và parser占主导, sự chênh lệch giữa:

  • Lọc ở database (WHERE clause trong OpenSQL/Native SQL)
  • Lấy tất cả rồi lọc ở ABAP (LOOP ... WHERE)

là không đáng kể. Có thể dùng cách nào cũng được.

Ví dụ ABAP LOOP

LOOP AT lt_table TRANSPORTING NO FIELDS WHERE exp > 5.
  ADD 1 TO lt_counter.
ENDLOOP.

Tuy nhiên: Với dữ liệu lớn, luôn ưu tiên lọc ở database (WHERE) để giảm lượng dữ liệu truyền mạng và tận dụng index.