Améliorer une requete where not exists
Fallentree
Messages postés
2445
Statut
Membre
-
Joe -
Joe -
Bonjour,
Ma requete est de la forme :
SELECT 'name','path','date'
FROM 'photos'as'pp'
where not exists
(select 'Nom du fichier' from 'photo info'
where ('photo info'.'Nom du fichier'='pp'.'name'
and 'photo info'.'Date Archivage'='pp'.'date'
and 'photo info'.'Path Recadre'='pp'.'path' ))
pour 5000 photos identique à une dizaine près, il faut prés un quart d heure ...
Cela devient long d'avancer pour les incohérences ;
- fichier déplacer
- supprimer
- modifier ...
Je me demandais si y avait pas un moyen d'aller plus vite.
Faut il recoder en php la boucle de recherche des nouveaux fichiers non repertorier ?
J ai vu une redaction de la forme
AND champ NOT IN (SELECT champ FROM table )
Mais y a pas de réponse sur cette astuce ...
https://forums.commentcamarche.net/forum/affich-5630930-sql-where-not-exists-recherch-de-table-vide
Ma requete est de la forme :
SELECT 'name','path','date'
FROM 'photos'as'pp'
where not exists
(select 'Nom du fichier' from 'photo info'
where ('photo info'.'Nom du fichier'='pp'.'name'
and 'photo info'.'Date Archivage'='pp'.'date'
and 'photo info'.'Path Recadre'='pp'.'path' ))
pour 5000 photos identique à une dizaine près, il faut prés un quart d heure ...
Cela devient long d'avancer pour les incohérences ;
- fichier déplacer
- supprimer
- modifier ...
Je me demandais si y avait pas un moyen d'aller plus vite.
Faut il recoder en php la boucle de recherche des nouveaux fichiers non repertorier ?
J ai vu une redaction de la forme
AND champ NOT IN (SELECT champ FROM table )
Mais y a pas de réponse sur cette astuce ...
https://forums.commentcamarche.net/forum/affich-5630930-sql-where-not-exists-recherch-de-table-vide
1 réponse
-
Essaye :
SELECT 'name','path','date'
FROM 'photos'as'pp'
where name not in
(select 'Nom du fichier' from 'photo info'
where ('photo info'.'Nom du fichier'='pp'.'name'
and 'photo info'.'Date Archivage'='pp'.'date'
and 'photo info'.'Path Recadre'='pp'.'path' ))-
-
-
Pas de possibilité de jointure.
'name','path','date' sont tout les champs de 'photos' qui une vue des répertoires des photos.
Pour la table 'photo info', y a un index auto-increment pour faire beau...
Je te reponds mais je ne vois pas comment faire avec une indexation
si peut avoir un nouveau n importe où ...
Indexer Photos
puis une jointure entre 'photos' et 'photo info'
et retrouver les manquants a l aide de not in??? -
-