| name | salesforce-performance-tuning |
| description | Optimize Salesforce API performance with SOQL tuning, Composite API batching, and caching.
Use when experiencing slow API responses, optimizing SOQL queries,
or reducing API call count for Salesforce integrations.
Trigger with phrases like "salesforce performance", "optimize salesforce",
"salesforce latency", "salesforce caching", "salesforce slow", "SOQL optimization".
|
| allowed-tools | Read, Write, Edit |
| version | 1.7.0 |
| license | MIT |
| author | Jeremy Longshore <jeremy@intentsolutions.io> |
| tags | ["saas","crm","salesforce"] |
| compatibility | Designed for Claude Code |
Salesforce Performance Tuning
Overview
Optimize Salesforce API performance: tune SOQL queries, minimize API calls using Composite/Collections APIs, implement metadata caching, and handle large result sets efficiently.
Prerequisites
- jsforce connection configured
- Understanding of SOQL query plans
- Redis or in-memory cache available (optional)
- Access to Setup > API usage monitoring
Instructions
Step 1: SOQL Query Optimization
const result = await conn.query('SELECT FIELDS(ALL) FROM Account LIMIT 100');
const result = await conn.query(`
SELECT Id, Name, Industry, AnnualRevenue
FROM Account
WHERE Industry = 'Technology'
LIMIT 100
`);
const result = await conn.query("SELECT Id FROM Contact WHERE Title LIKE '%Engineer%'");
const result = await conn.query(`
SELECT Id, Name, Title
FROM Contact
WHERE AccountId = '001xxxxxxxxxxxx'
AND CreatedDate >= LAST_N_DAYS:30
LIMIT 200
`);
const accounts = await conn.query('SELECT Id FROM Account LIMIT 50');
for (const acct of accounts.records) {
await conn.query();
}
accountsWithContacts = conn.();