La domanda è semplice. Quale interrogazione sarà più veloce:Differenza di prestazione: selezionare il primo ordine 1 per selezionare min (val)
SELECT TOP 1 value FROM table ORDER BY value
o
SELECT TOP 1 MIN(value) FROM table
possiamo supporre che abbiamo due casi, Caso 1. Nessun indice e Caso 2. Con indice sul valore.
Qualsiasi commento è apprezzato. Grazie!
non è necessario chiamare 'TOP 1' perché' MIN' restituisce già un valore. –
Se ci saranno diffrenze dipenderà dal dbms usato, quindi potresti voler aggiungere a quale ti stai intromettendo. –
Le due opeartions non sono uguali, se per esempio esiste un valore 'NULL' nella colonna' TOP 1' + 'order by' restituirà' NULL' e 'MIN' il valore non nullo più piccolo. – Magnus