Hi!<br>
Ich habe ein problem mit folgendem Szenario:<br>
Aus zwei Tabellen (master, detail) werden per Join Sätze selektiert.<br>
Die Verknüpfung findet über inizierte Felder statt.<br>
SQL sieht also ungefähr so aus:<br>
<br>
select * from master, detail<br>
where master.id = detail.id<br>
plan join (master natural, detail index (detail_id_index))<br>
<br>
Das klappt soweit auch prima. Master hat ca. 1000 Sätze, Detail ca. 120000.<br>
Die Performance ist bis dahin super.<br>
Danach soll aber das ergebnis sortiert werden.<br>
Sobald ich aber nun ein <br>
order by sortfield<br>
hinzufüge, wird das ganze UNDENDLICH langsam.<br>
Auf sortfield liegt natürlich auch ein Index!<br>
Kann es sein, dass die Indexinformationen durch das Join bei dem<br>
order by nicht mehr beruecksichtigt werden? <br>
Ein order by auf jede einzelne Tabelle ist naemlich wieder rasend schnell!<br>
Hilefe?<br>
Ich habe ein problem mit folgendem Szenario:<br>
Aus zwei Tabellen (master, detail) werden per Join Sätze selektiert.<br>
Die Verknüpfung findet über inizierte Felder statt.<br>
SQL sieht also ungefähr so aus:<br>
<br>
select * from master, detail<br>
where master.id = detail.id<br>
plan join (master natural, detail index (detail_id_index))<br>
<br>
Das klappt soweit auch prima. Master hat ca. 1000 Sätze, Detail ca. 120000.<br>
Die Performance ist bis dahin super.<br>
Danach soll aber das ergebnis sortiert werden.<br>
Sobald ich aber nun ein <br>
order by sortfield<br>
hinzufüge, wird das ganze UNDENDLICH langsam.<br>
Auf sortfield liegt natürlich auch ein Index!<br>
Kann es sein, dass die Indexinformationen durch das Join bei dem<br>
order by nicht mehr beruecksichtigt werden? <br>
Ein order by auf jede einzelne Tabelle ist naemlich wieder rasend schnell!<br>
Hilefe?<br>
Comment