impacto médioPRODUÇÃOAMPscript

LookupRows() Para em 2.000 Linhas

Um loop sobre LookupRows() parece “aleatoriamente” ignorar registros em um dataset one-to-many.

Context Pack →Abrir Workspace →
Trust & provenancePRODUCTION
Nível de evidênciaPRODUCTIONFontes oficiais1Outras fontes0Última verificaçãoNão registrada

O nível de evidência descreve minha experiência com o conteúdo. Fonte oficial descreve contrato/documentação da plataforma. Observação de produção não deve ser tratada automaticamente como limite oficial.

Por que isso morde

LookupRows() retorna um rowset não ordenado com máximo de 2.000 linhas.

O que checar
  1. A lookup key pode corresponder a mais de 2.000 linhas?
  2. A regra de negócio realmente precisa processar tudo isso durante o render?
Como deixar mais barato da próxima vez
  1. Use padrões de lookup limitados no render da mensagem.
  2. Pré-compute relacionamentos grandes em SQL ou processamento externo em vez de iterar rowsets enormes no send.
ampscriptlookuprowslimitperformance
Fontes / verificação