Originariamente inviato da franzauker
Per la verità non ci ho capito un granchè, di come vuoi operare.
Sentiti libero di usare "pseudo codice"

non so cosa sia per te un "flusso", immagino un file di testo?
e per "agganci" immagino che intenderai "join"?

Ma, soprattutto, quando aggiorni il famoso flag, questo rimane settato per sempre?
---
da quanto posso vagamente intuire vuoi
1) smazzare una tabella gigante per estrarre non so cosa
2) cercare in una tabella più piccola parti di 1)
3) cercare in un'altra tabella più piccola altre parti
4) impostare un flag in un'altra tabella ancora a seconda dei risultati?

Vabbè per qualcosa di vagamente utile ti suggerisco di postare un dump di un po' di righe delle varie tabelle, e magari anche cosa vuoi ottenere.

Perchè, se riesco a "decifrare" cosa vuoi fare, spesso basta invertire 4-3-2-1 anzichè il contrario, ossia valutando la cardinalità delle tabelle.
Se la tabella da settare ha 10 righe (4), mentre la 1 ne ha 10.000.000, può aver senso fare la "back propagation"
Hai ragione. Andiamo nel dettaglio e con termini più appropriati.

Il flusso è un file di testo ed ha capienza di 13.000.000 di record.
Io lo importo con mysqlimport su una tabella a campo unico di tipo text di nome appo_1_cartelle.

Il ciclo deve leggere tutti questi record di appo_1_cartelle,
- fare la join sulla tabella anagrafica indicizzata sui campi WHERE (500.000 record);
- fare la join sulla tabella cartelle indicizzata sui campi WHERE (13.000.000 record);
- se le join sono riuscite su entrambe le tabelle fare l'update sulla tabella cartelle
settando il flag car_host a '1' in modo permanente.

Come posso fornirti il dump delle tabelle?

Spero di essere stato chiaro - grazie

PS - Questo il messaggio di errore nell'import:
codice:
S:\MySQL\MySQL Server 5.0\bin>mysqlimport  -u root -pxxxxxx --local xxxxx 
S: \Flussi\Input\cartelle.txt xxxxxx.cartelle: 
Records: 12850965  Deleted: 0  Skipped: 12850965  Warnings: 295 572193