SQL // intermediárioPRODUÇÃO

Divisão de Audiência: Precisão vs Throughput

NTILE() e módulo de _CustomObjectKey resolvem problemas diferentes.

Context Pack →Abrir Workspace →
Trust & provenancePRODUCTION
Nível de evidênciaPRODUCTIONFontes oficiais1Outras fontes0Última verificação2026-10-05

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.

Use NTILE() quando você precisa de grupos aleatórios equilibrados. Use módulo de _CustomObjectKey quando precisa de uma divisão muito barata e aproximadamente uniforme em Data Extensions padrão grandes e o equilíbrio exato não é obrigatório.

EvidênciaPRODUÇÃO
Dificuldadeintermediário
Verificado2026-10-05
Regras operacionais
01

Persista os cohorts quando a participação no experimento precisar permanecer estável.

02

NTILE + NEWID recalcula a aleatoriedade a cada execução.

03

Módulo é rápido, mas aproximado.

04

Não troque silenciosamente de método quando equilíbrio estatístico importar.

Divisão aleatória equilibrada

NTILE distribui as linhas ordenadas entre N grupos. ORDER BY NEWID() randomiza a associação antes da distribuição.

SELECT
  SubscriberKey,
  NTILE(4) OVER (ORDER BY NEWID()) AS Bucket
FROM [Eligible_Audience]

Divisão aproximada orientada a performance

A Salesforce documenta o uso do campo oculto _CustomObjectKey módulo N para segmentação eficiente de Data Extensions padrão.

SELECT
  SubscriberKey
FROM [Eligible_Audience]
WHERE _CustomObjectKey % 4 = 0

A abordagem por módulo é aproximada e depende da distribuição dos valores de _CustomObjectKey.

Snippets relacionados
Fontes / verificação