Vous ĂȘtes ici :
Optimisation des requĂȘtes avec des index secondaires
Lorsque vous créez un index secondaire dans un objet lac de données (DLO) ou un objet modÚle de données (DMO) matérialisé, Data 360 recherche et renvoie rapidement des données basées sur des valeurs de champ secondaires définies. Un indice secondaire améliore les performances et réduit l'utilisation du crédit.
Data 360 indexe automatiquement les objets. Pour les catĂ©gories Profil et Autres, l'index est la clĂ© primaire. Pour la catĂ©gorie Engagement, l'index est le champ Heure de l'Ă©vĂ©nement. Vous pouvez utiliser un index secondaire pour filtrer et joindre des donnĂ©es en utilisant des champs autres que la clĂ© primaire, ce qui peut amĂ©liorer les performances des requĂȘtes.
Dans Data 360, un index secondaire est une transformation de données par lot dans l'objet lac de données fourni ou l'objet modÚle de données matérialisé qui ajoute le champ spécifié en tant que nouvel index.
Cas d'utilisation et meilleures pratiques
Tenez compte de ce guide lorsque vous créez un index secondaire.
- Un index secondaire peut amĂ©liorer la vitesse de requĂȘte des objets lac de donnĂ©es volumineux ou des objets modĂšle de donnĂ©es matĂ©rialisĂ©s que vous filtrez frĂ©quemment dans un champ non primaire.
- Les index secondaires fonctionnent mieux pour les requĂȘtes qui filtrent sur des champs contenant de nombreuses valeurs distinctes, oĂč les requĂȘtes renvoient des objets presque uniques. Par exemple, les champs ID de client, NumĂ©ro de tĂ©lĂ©phone, Adresse e-mail ou ID global.
- Utilisez un index secondaire pour rechercher rapidement une plage de données dans un objet volumineux. Par exemple, utilisez un index secondaire pour rechercher des clients dans une plage de codes postaux définie.
- Un index secondaire peut accĂ©lĂ©rer les requĂȘtes sur des objets modĂšle de donnĂ©es matĂ©rialisĂ©s, tels que des segments de clients ou des mĂ©triques agrĂ©gĂ©es.
- Vous pouvez crĂ©er plusieurs index secondaires dans un seul objet lac de donnĂ©es ou objet modĂšle de donnĂ©es afin d'utiliser l'index le plus efficace pour les requĂȘtes.
- Vous pouvez empaqueter vos configurations d'index secondaire dans des Kits de données standard pour faciliter le partage et une configuration cohérente.
Pour plus d'informations sur l'utilisation du crédit, consultez Considérations relatives à la facturation des indices secondaires.
Index secondaires et SQL
- Les requĂȘtes Objet modĂšle de donnĂ©es (DMO) qui filtrent sur un champ mappĂ© avec un champ d'index secondaire DLO ou DMO utilisent l'index secondaire pour amĂ©liorer les performances des requĂȘtes.
- Dans les clauses de
WHERE(filtres), les index secondaires fonctionnent uniquement avec une correspondance directe dans le champ indexĂ©. Le champ indexĂ© ne peut pas ĂȘtre basĂ© sur des calculs, des fonctions ou des modĂšles partiels. - Lorsque vous joignez deux objets volumineux dans un champ non primaire, les rĂ©sultats s'amĂ©liorent lorsque l'un des objets contient un petit nombre de lignes.
- Lors du filtrage sur un index secondaire et un autre champ, utilisez la clause
AND. L'index secondaire affine l'ensemble de résultats avant l'évaluation de l'autre champ.
Limitations
Tenez compte des limitations ci-dessous en définissant vos index secondaires.
- Les index secondaires ne prennent pas en charge les objets Zero-Copy Data 360 ou les objets lac de données non structurés.
- Les index secondaires ne prennent pas en charge les kits de données DevOps ou les packages gérés.
- Seuls les objets modĂšle de donnĂ©es matĂ©rialisĂ©s (types DĂ©rivĂ©, Pont ou Transformation) prennent en charge les index secondaires. Les objets modĂšle de donnĂ©es non matĂ©rialisĂ©s (vues simples sans tableaux physiques sous-jacents) ne peuvent pas ĂȘtre indexĂ©s.
- Vous ne pouvez pas crĂ©er un index secondaire dans une organisation associĂ©e. Cependant, les requĂȘtes d'une organisation associĂ©e Ă un objet lac de donnĂ©es dans l'espace de donnĂ©es partagĂ© de l'organisation d'origine utilisent l'index secondaire dĂ©fini.
- Data 360 actualise quotidiennement les index secondaires. Si un objet est mis Ă jour, les requĂȘtes analysent d'abord l'index secondaire, puis recherchent de nouvelles valeurs dans l'objet de base. Les index secondaires fonctionnent mieux avec les objets lac de donnĂ©es Engagement, les objets lac de donnĂ©es mis Ă jour au plus toutes les 24 heures ou les objets modĂšle de donnĂ©es matĂ©rialisĂ©s mis Ă jour au plus toutes les 24 heures.
Ătapes suivantes
- Considérations relatives à la facturation pour les index secondaires
Les index secondaires Data 360 permettent d'accĂ©lĂ©rer les performances des requĂȘtes et de rĂ©cupĂ©rer des donnĂ©es plus efficacement avec des attributs autres que l'identifiant principal. L'utilisation d'index secondaires impacte la consommation de crĂ©dits utilisĂ©s pour la facturation dans ces types d'utilisation. - CrĂ©ation d'un index secondaire
CrĂ©ez des index secondaires dans Data 360 afin d'amĂ©liorer les performances des requĂȘtes et de rĂ©duire l'utilisation du crĂ©dit dans les objets lac de donnĂ©es (DLO) ou les objets modĂšle de donnĂ©es (DMO) matĂ©rialisĂ©s en optimisant la rĂ©cupĂ©ration de donnĂ©es au-delĂ des champs de clĂ© primaire.
