2017-10-02 3 views
0

J'ai une table comme ceci:Quelle indexation dois-je appliquer à la colonne de l'ID utilisateur?

| id | user_id | ... | ... | ... 

id est la clé primaire. Quelle indexation dois-je appliquer à la colonne user_id (notez qu'il peut y avoir plusieurs lignes dans cette table provenant du même utilisateur)? Juste un index régulier?

+2

Il n'est pas obligatoire d'utiliser des index. Utilisez-les si c'est nécessaire. Et si nécessaire ... veuillez indiquer la raison de l'indexation de cette colonne. – Rajadip

+0

S'il s'agit d'une clé étrangère, elle est indexée de toute façon. Si non, ne vous embêtez pas. – Nikolaus

+0

Oui, utilisez 'index'. Et, oui, _bother_ pour utiliser cet index. https://stackoverflow.com/questions/2955459/what-is-an-index-in-sql –

Répondre

0

Regardez dans Eloquent relations - https://laravel.com/docs/5.5/eloquent-relationships#defining-relationships

En fonction de la relation, un à un, un à plusieurs ou plusieurs à plusieurs, vous allez mettre en place des clés étrangères dans vos migrations de bases de données et définir la type de relation dans les modèles associés.

Il n'est pas nécessaire d'appliquer l'indexation à la colonne user_id par dessus et au-dessus.