Originariamente inviato da pierotto
Non esiste "un ordine" dei campi. è tutto lo stesso, compresa la seconda domanda.
Viene riportato che il modo piu' celere sia SELECT * perchè invia tutto, mentre la distinta dei campi è un filtro che viene applicato dopo avere estratto tutti i campi (vengono sempre estratti tutti) e prima dell'invio al buffer. Occupa meno memoria, ma più tempo di elaborazione. Dipende dalla consistenza del database.

questo in teoria... nella pratica il database per ottimizzare le operazioni può anche non estrarre tutti i campi

tutto quello che dici ci viene pari pari dalle teorie degli insiemi e dall'algebra relazionale e sono fondamentali per comprendere i database, ma ogni database svolge le operazioni nel modo che ritiene più opportuno