Anmelden

View Full Version : insert mit values macht immer table scan



Seiten : 1 2 [3]

franz77
21-12-18, 14:38
So. neue Lage:

Bei dem ganzen Hin- und Hertesten der letzten Tage ist natürlich eines passert. Ich habe unabsichtlich in einer Testlib 10 Indices auf die Produktivtabelle hinterlassen, welche natürlich nicht mir SETOBJACC im Speicher waren und auch sonst komplett sinnlose spalten indiziert hatten.

Hab die Dinger nun weggeworfen und siehe da: erstes insert 120ms, jedes weitere unter 4ms.

Sehr unangenehm...

Ich werde das weiter verfolgen.

LG,
Franz

Fuerchau
21-12-18, 16:11
Da kann man mal wieder die Blödheit des Optimizers erkennen (tut mir leid, aber das ist halt so), dass er nicht registriert, dass es sich
a) um einen Insert handelt und
b) in den Values() kein Select
angefragt wird. In diesem Fall ist eine Indexanalyse natürlich Humbug.
Unabhängig von deinen nun gelöschten Indizes kann es ja durchaus Sinn gehabt haben, diese Indizes zu erstellen.

BenderD
21-12-18, 17:29
... 10 Indexe wollen zur maintenance beim Insert erst mal alle seitenweise reingepaged werden, das dauert schon. Der Query Optimizer hat hier bei static SQL erst mal nicht viel zu tun.