permet de regarder à un exemple très simple, ont 3 tables:SQL besoin le moyen le plus efficace pour sélectionner la liste des éléments avec des sous-listes?
- dbo.Person (personID, nom, prénom)
- dbo.Pet (PetId, Nom, race)
- dbo.PersonPet (PersonPetId, PersonId, PetId)
Besoin de sélectionner toutes les personnes avec leurs animaux de compagnie si la personne en a .... par ex. en application finale, il devrait ressembler smth comme:
ce qui est la façon la plus efficace:
- Sélectionner toutes les personnes et dans la couche d'accès aux données remplir chaque liste pets personne avec une sélection séparée?
- Utilisez joindre au niveau de sql puis dans la couche d'accès aux données filtrer toutes les personnes duplique, en ajoutant un seul à la liste des résultats et de l'autre juste remplir la liste des animaux de compagnie?
- d'autres idées?
Ce n'est pas tout à fait vrai. Que faire si vous avez une table avec des millions de lignes et aucun index? Le temps de mise en place/démontage serait-il plus rapide que le temps de récupération? – Eugene