Nguồn: Salesforce Developer Blog

Tóm tắt

Salesforce vừa ra mắt tính năng Database Insights trong Scale Center — một công cụ phân tích hiệu năng SOQL theo hướng bottom-up thay vì top-down truyền thống. Trong khi các công cụ cũ chỉ phân tích static metadata của Apex code, Database Insights bắt đầu từ nơi thực sự xảy ra vấn đề: tầng cơ sở dữ liệu.

Vấn đề cốt lõi được gọi là “runtime reality gap” — các scanner tĩnh không thể biết giá trị thực của bind variable trong SOQL dynamic, dẫn đến không phân biệt được giữa “selective success” (query dùng index để truy vấn đúng 10 records từ hàng triệu) và “table-scan terror” (database phải scan toàn bộ bảng vì không dùng được index).

Database Insights thu thập dữ liệu thực tế từ runtime: thời gian thực thi, số hàng được truy vấn, query plan thực sự được dùng, và tỷ lệ selectivity. Tính năng này tương tự như một DBA “ngồi theo dõi” production trong nhiều giờ và ghi lại các query đắt tiền — nhưng thực hiện tự động.

Ý nghĩa thực tế là các developer có thể phát hiện table scan hidden trong dynamic SOQL — thứ không bao giờ bị bắt bởi static analyzer hay Salesforce CLI lint tools. Tính năng có thể truy cập từ Setup → Scale Center → Database Insights.

👉 Đọc bài gốc