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.