2014-04-15 9 views
7

Supponiamo di avere una tabella:SQL SELECT è più veloce se richiamato nell'ordine corretto?

| col1 | col2 | .... | coln | 
------------------------------------------- 
| -  | -  | - | - | 
| -  | -  | - | - | 
| -  | -  | - | - | 
------------------------------------------- 

una query in cui sono ordinate le colonne:

$query1 = "SELECT col1, col2, col3, col4, col5, ..., coln FROM table"; 

e una query in cui le colonne sono non ordinata:

$query2 = "SELECT col180, col1, col78, col13, col930, col2 FROM table"; 

è uno dei domande più veloci rispetto alle altre? Perché dovrebbe essere più veloce? Oppure, perché non è uno più veloce?

+6

Cosa è successo quando l'hai provato? –

+2

Non importa nulla – glaeran

+0

Utilizza il registro delle query e controlla l'ora;) Penso che indipendentemente dalla sua posizione nella tabella se selezioni campo per campo – ceadreak

risposta

7

Non dovrebbe essere una differenza evidente. Ecco a previous answer da spencer7593 che spiega in dettaglio:

L'ordine delle colonne di una tabella avrà un piccolo impatto sulle prestazioni, rispetto a l'impatto sulle prestazioni del vostro disegno di database (entità, attributi e relazioni), la tua transazione design e il design della tua query.

+3

Dovrebbe essere "un impatto molto piccolo sulle prestazioni", NON una differenza evidente !!! –

+0

^^ Cosa intendevo. Mie scuse. Ho modificato la mia risposta. – raholling

+0

Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il link per riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. – neubert

Problemi correlati