Halihallo Harald
Tab-A HAT einen Index auf Feld X.
TAB-B hat KEINEN Index auf Feld X.
insert into TAB-A select * from TAB-B;
Wäre es besser gewesen, TAB-B hätte vor dem Befehl auch schon einen Index besessen?
Nein. Bei SELECT * ohne WHERE (+Co) bringt ein Index nichts... Dieser
zweite Teil des Queries (SELECT...) wird durch einen Index weder
schneller noch langsamer.
Aber der Index von Tab-A verlangsamt den INSERT, da bei jedem
Datensatz der Index überarbeitet werden muss (es muss ja eine neue
Referenz eingefügt werden). Besser (was heisst besser? - Es wäre
einfach etwas schneller :-)) wäre also, den Index von Tab-A erst
nach dem Einfügen aller Daten zu erstellen.
Viele Grüsse
Philipp