用途:该技能用于在 Salesforce 中构建并优化 SOQL 查询,适用于需要编写关系查询、聚合、多态字段查询或排查查询性能的场景。
主要能力:支持父子(子查询)与子父(点号)关系查询、聚合函数(COUNT/SUM 等)、多态 TYPEOF、半连接与反连接、SOSL 全文搜索、日期字面量、FIELDS() 函数、动态 SOQL、工具函数(toLabel、FORMAT、convertCurrency)、记录锁定 FOR UPDATE、ALL ROWS 查询软删除记录、SOQL For 循环与地理位置查询。
安全与用法:始终使用 WITH USER_MODE 强制 CRUD/FLS;动态 SOQL 使用绑定变量,禁止字符串拼接;仅在确需动态查询时使用 Database.query(),并配合 AccessLevel.USER_MODE。可用 sf data query -q "YOUR_QUERY" --target-org myOrg 测试,用 EXPLAIN 分析查询计划。
优化与限制:优先使用索引字段做选择性过滤,避免循环内查询、非选择性过滤、缺失 LIMIT、负向过滤与前导通配符。同步事务 100 条 SOQL、异步 200 条,单事务返回 5 万行,子查询 2000 行,SOSL 每事务 20 条。注意 FIELDS(ALL) 需 LIMIT 200 且 Apex 不支持,Database.query() 不支持 FIELDS(),ALL ROWS 不能与 FOR UPDATE 同用。
适用场景:Salesforce 开发与管理员编写、审查和调优 SOQL/SOSL 查询。限制:具体收费、平台与效果资料暂未提供。