2014-04-15 8 views
7

Załóżmy, że mamy tabelę:Czy SQL SELECT jest szybszy, jeśli zostanie wywołany we właściwej kolejności?

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

zapytanie gdzie kolumny są uporządkowaną:

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

i zapytanie gdzie kolumny są nieuporządkowane:

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

jest jednym z zapytania szybciej niż inne? Dlaczego miałoby być szybciej? A może dlaczego nie jest szybszy?

+6

Co się stało, kiedy to testowałeś? –

+2

Nie ma znaczenia w ogóle – glaeran

+0

Użyj dziennika zapytań i sprawdź czas;) Myślę, że niezależnie od jego miejsca w tabeli, jeśli wybierzesz pole według pola – ceadreak

Odpowiedz

7

Nie powinna to być zauważalna różnica. Oto a previous answer przez spencer7593 który wyjaśnia w szczegółach:

Kolejność kolumn w tabeli będzie miał bardzo niewielki wpływ na wydajności, w porównaniu do wpływu wydajności projektowania bazy danych (podmioty, atrybuty i relacje), twoja transakcja projekt i projekt zapytania.

+3

Powinno to być "bardzo mały wpływ na wydajność", a NIE zauważalna różnica !!! –

+0

^^ Co miałem na myśli. Przepraszam. Poprawiłem moją odpowiedź. – raholling

+0

Podczas gdy ten link może odpowiedzieć na pytanie, lepiej umieścić tutaj istotne części odpowiedzi i podać link do odsyłacza. Odpowiedzi dotyczące linków mogą stać się nieprawidłowe, jeśli strona z linkami się zmieni. – neubert

Powiązane problemy