Tag
#Performance
GlideAggregate Count: Real Query Cost in 2026
GlideAggregate.getRowCount() vs GlideRecord.getRowCount() — when each is faster, with benchmark numbers from a 50M-row table.
Customer Insights Segment Thrash: Stop the Recompute Loop
Customer Insights segments recompute too often when upstream tables churn. Here is how to detect thrash and stabilize segment definitions.
Multi-table Rollup Anti-patterns: When the Aggregate Lies
Rollup columns silently lag, drop rows, and double-count across relationships. Here are the failure modes and the patterns that replace them.
PCF Bundle Size Budgets: The Number Nobody Sets Until It Hurts
PCF controls quietly inflate model-driven form load time. Here is the bundle-size budget, the build wiring, and the gates that prevent regressions.
Data Cloud Row-Level Formulas: Where They Quietly Kill You
Row-level formulas in Data Cloud look harmless until refresh windows balloon and credit burn doubles. Here are the pitfalls and the fix patterns.
Record Page Performance Budgets in 2026: The 2-Second Rule
How to set and enforce record page performance budgets in Lightning Experience. EPT targets, component cost, and the LWC patterns that hold up.
Glide List vs Related List: The Many-to-Many Perf Tradeoff
Showing many-to-many relationships on a form: glide list looks cleaner but degrades silently at scale. The performance tradeoffs and when to pick which.
FetchXML vs OData: Which Query Wins in 2026
FetchXML and OData both hit Dataverse, but they perform very differently under load. Here is the practitioner cheat sheet for picking the right one.
GlideAggregate vs GlideRecord Count: Real Benchmarks
Stop using getRowCount on GlideRecord for counts. GlideAggregate is faster and uses less memory. Here is the data and the right pattern.
GlideRecord Patterns: Query Like a Pro
The GlideRecord idioms that separate performant server-side scripts from the ones that time out at scale.
Deluge Loop Performance: Why Your Function Times Out at 50k Records
Deluge loops over large collections silently throttle on map operations and zoho.crm.searchRecords pagination. Here's how to fix the slow path.
Dataverse Search vs Quick Find: End the Confusion
Two search engines coexist in Dynamics 365 and behave differently. Here is when to use each and how to tune them for production traffic.
Elastic Tables in Dataverse: When NoSQL Beats Relational
Elastic tables are Dataverse's Cosmos DB layer for high-volume, schema-flexible workloads. Here is when they outperform standard tables.
Saved Views Governance: Taming the View Sprawl
Personal views multiply faster than users, and unmaintained system views slow every grid. A practical playbook for view inventory, ownership, and retirement.
Salesforce Governor Limits Cheat Sheet (2026 Edition)
The governor limits that matter in 2026 — per-transaction, per-24-hour, and how to design around each one in Apex and Flow.
HubSpot Workflow Performance Limits and How to Stay Under Them
HubSpot enforces enrollment, action, and execution limits per workflow and portal tier. Hit them and your automations silently queue or skip.
Calculated, Rollup, Formula: Pick the Right Column Type
Three Dataverse column types compute values without code, and they have wildly different performance and freshness characteristics. Here is the breakdown.
Form Scripting Performance: Make Forms Feel Instant
Why your Dynamics 365 form takes 8 seconds to open and how to drive it under 2. Concrete patterns for OnLoad, OnSave, and OnChange handlers.
Power BI in Customer Engagement: Embedding That Actually Works
Power BI inside model-driven apps looks effortless and is anything but. Here are the embedding patterns that survive enterprise scale.
Apex Triggers Bulkification: The Complete Checklist
The full bulkification checklist for Apex triggers — what the patterns are, how to verify them, and how to catch violations early.
Reference Qualifiers: The Hidden Performance Killer
Reference qualifiers run on every form load. Sloppy ones cost seconds per page. Here is how to find, measure, and fix them at scale.
A Service Portal Page Load Budget That Holds Up
Service Portal pages bloat from a hundred small additions. Set a load budget, enforce it in code review, and your portal stops getting slower.
Flow Bulkification: Patterns That Survive Data Loads
Concrete bulkification patterns for Salesforce flows that prevent governor limit errors under data loads and trigger chains.
Power Platform Health Check: What It Catches and Misses
The Health Check tool runs against your environment and produces a report. Here is what is worth fixing first and what to safely ignore.
GlideRecord Pagination Anti-Patterns That Burn Memory at Scale
Why setLimit alone won't save you on large tables, plus the chunked GlideAggregate pattern senior ServiceNow devs use to keep nodes from OOMing.
Quick View Forms: Why Your Related Data Looks Stale
Quick View forms cache parent record data and refresh on inconsistent triggers. Learn the freshness rules, common pitfalls, and the patterns that keep them h...
Async Job Server Load: What's Eating Your Throughput
How asynchronous workflows, plugin jobs, and bulk operations compete for Dataverse capacity, and the tuning levers that prevent backlog blowouts.
SOQL Selectivity and Indexing: Make Queries Fast
How SOQL selectivity actually works, when Salesforce can use indexes, and practical tactics to fix slow queries in large orgs.
Freshsales Contact Filters at Scale: Past 100K Records
Contact list filters slow down sharply past 100K records. Use indexed fields, smart lists, and bulk segmentation to keep queries snappy.
Before-Save vs After-Save Flows: Pick the Right One
The practical differences between before-save and after-save record-triggered flows, with a decision checklist and common traps.
Composite API Patterns: Fewer Calls, Faster Integrations
How to use Salesforce Composite API to batch requests, reduce round trips, and build cleaner integrations — with concrete patterns.
Flow Entry Criteria Best Practices
How to set entry criteria on record-triggered flows to skip unnecessary executions, improve performance, and avoid hidden bugs.
Freshsales Pipeline View Performance: Why It Lags at 5K Deals
Pipeline view crawls past 5K deals because of column count, filter joins, and currency conversion. Five tuning moves bring it back under two seconds.