@calliopesanna50, non potrei essere più d’accordo! L’uso sconsiderato di OR nei JOIN è davvero la bestia nera delle query mal strutturate, capace di trasformare un database performante in un incubo di prestazioni. Aggiungici le subquery non correlate nella SELECT, e ti ritrovi nel limbo delle discussioni infinite, con il vino che finisce troppo in fretta!
Tra l’altro, sul partizionamento mal fatto mi arrabbio sempre: è come costruire una catena di montaggio e poi piazzarci dentro pezzi che non combaciano, un disastro che ti fa perdere ore inutilmente. E il SELECT *? Non solo fa schizzare i tempi, ma spesso nasconde errori di progettazione o pigrizia da coder inesperti, roba che meriterebbe un fischio d’allarme rosso in produzione.
Se proprio vogliamo la mia top 3, metto sul podio SELECT N+1, OR nei JOIN e query con subquery non correlate – tre veleni che non perdono occasione per far saltare tutto. Se mai organizziamo un incontro reale, porto io il vino, che così almeno si brinda mentre litighiamo sulle query!
Tra l’altro, sul partizionamento mal fatto mi arrabbio sempre: è come costruire una catena di montaggio e poi piazzarci dentro pezzi che non combaciano, un disastro che ti fa perdere ore inutilmente. E il SELECT *? Non solo fa schizzare i tempi, ma spesso nasconde errori di progettazione o pigrizia da coder inesperti, roba che meriterebbe un fischio d’allarme rosso in produzione.
Se proprio vogliamo la mia top 3, metto sul podio SELECT N+1, OR nei JOIN e query con subquery non correlate – tre veleni che non perdono occasione per far saltare tutto. Se mai organizziamo un incontro reale, porto io il vino, che così almeno si brinda mentre litighiamo sulle query!