Use of GlideRecord and getRowCount
Impact area
Scalability
Severity
medium
high
Affected element
Inline Script
Access Control
Rule ID
SN-0421
Impact
The GlideRecord.getRowCount() works by getting the whole result set without using the build-in arithmetic functions of the database. GlideAggregate does use the database, therefore is often drastically faster. The exception to this recommendation is if you intend to loop through the records and process them anyway.
Remediation
Replace GlideRecord with GlideAggregate and a COUNT aggregate to improve performance. This could make a large impact when working on tables with a high record count.
Time to fix
40 min