Supongamos que después de haber seguido las buenas prácticas de diseño, programación, aplicado índices donde era necesario, seguimos teniendo problemas de rendimiento de un Report/Dashboard o SOQL concreta.

Existe otro mecanismo adicional: las Skinny Tables en Salesforce.
El concepto es senzillo:
- Salesforce utiliza internamente 2 tablas para los filas de un objeto
- Una tabla contiene los valores de las columnas de campos standard
- Otra para las columnas de los campos custom
- Recuperar datos de ambas, requiere 1 join, si el join no es eficiente, se produce degradación
Una Skinny table, intenta evitar la Join y devolver de manera más eficiente las filas afectadas por la consulta.
Existen limitaciones y contraindicaciones en el uso de las Skinny Tables, para conocerlo en detalle e investigar su aplicabilidad, dejo estos enlaces como punto de partida:
Deja una respuesta