Quelle serait la meilleure façon d'implémenter une telle vue afin que la requête ne prenne pas trop de temps.Optimisation SQL, requête imbriquée
select * from table
where ID in (
SELECT ID FROM table
GROUP BY ID
HAVING COUNT(ID) > 1
)
Notre serveur devra exécuter cette opération toutes les 10 minutes. J'ai pensé à l'indexation ID mais je ne savais pas si ce serait la bonne façon de procéder.
Utilisez-vous MySQL ou SQL Server? Vous avez marqué les deux. Je suppose que c'est le premier puisque c'est là que les problèmes de performance semblent être ... –
En règle générale, 'JOIN' fonctionne mieux comme il est expliqué ci-dessous. Je voulais ajouter que vous avez * définitivement * besoin d'un index sur 'ID'. –
J'utilise MySQL. – codeBarer