Distinct vs Group By

8

Ich habe zwei Tabellen so. Die Tabelle 'order' hat 21886 Zeilen.

%Vor%

Meine Frage ist hier.

%Vor%

Oben aufgeführt geben zwei Abfragen dasselbe Ergebnis zurück, aber distinct ist zu langsam (erklären Sie zu viele Zeilen). Was ist der Unterschied?

    
chris 04.08.2014, 08:27
quelle

1 Antwort

0

Ich glaube, dass Ihr Select distinct langsam ist, weil Sie den Index gebrochen haben, indem Sie auf einen anderen Tisch gepasst haben. In den meisten Fällen wird select distinct schneller sein. Aber in diesem Fall, da Sie auf Parameter einer anderen Tabelle abgleichen, ist der Index gebrochen und ist viel langsamer.

    
user5509289 27.11.2017 17:00
quelle

Tags und Links