Una domanda mi è venuta in mente mentre stavo sintonizzando una procedura memorizzata. Lasciatemelo chiedere -La prestazione INNER JOIN dipende dall'ordine delle tabelle?
Ho due tabelle, tabella1 e tabella2. table1 contiene dati enormi e table2 contiene meno dati. C'è qualche differenza di prestazioni tra queste due query (sto cambiando l'ordine delle tabelle)?
Query1:
SELECT t1.col1, t2.col2
FROM table1 t1
INNER JOIN table2 t2
ON t1.col1=t2.col2
Query2:
SELECT t1.col1, t2.col2
FROM table2 t2
INNER JOIN table1 t1
ON t1.col1=t2.col2
Stiamo utilizzando Microsoft SQL Server 2005.
Non in qualsiasi sistema di database sano di mente. Anche se volevi cambiare l'ordine dei tavoli. Tutti i database moderni mantengono statistiche sui volumi di dati per questo motivo. – Laurence
Gli alias non hanno alcun effetto sulla query. Qual è la tua preoccupazione? –
correlati: http://stackoverflow.com/questions/9614922/does-the-join-order-matters-in-sql –