9. Januar 2008 17:53
OK, versuchen wir's mal ...
"SIFT" nur dann, wenn die Tabellen mehr als 10.000 Datensätze beinhalten und nicht als "Durchlauferhitzer" benutzt werden, also Sätze angelegt werden und bald wieder gelöscht werden, etc..
Ist SIFT notwendig, dann insofern optimieren, daß nur benötigte Buckets vorgehalten werden ...
Das Thema wurde hier vor kurzem behandelt:
http://www.msdynamics.de/viewtopic.php?t=4434&highlight=
Was das "Schreiben" in die Tabellen angeht, so ist wichtig zu wissen, ob immer nur am Ende angefügt wird, oder ob auch Datensätze zwischendrin eingefügt werden.
In diesem Zusammenhang wird der "Clustered Index" wichtig. Im Standard wird der NAV Primärschlüssel auch zum CI; im Management Studion/Enterprise Manager findest Du ihn als Index "...$0" in den Tabellen.
Man kann ab NAV 4.00 den CI ändern, durch setzten der "Key"-Eigenschaften "Clustered" (meist zusammen mit "SQL Index").
Der CI bestimmt die physikalische Anordnung der Datensätze.
Blockade-Probleme entstehen aus einem Konflikt zwischen "Schreiben" und "Lesen" ... und dieser Konflikt ist nur im Code zu finden ...