Kategorie: "Optimierung / Performance"
Optimierung von ORDER BY durch richtige Indexierung
Aug 30th
Mich erreichte heute die Email eines Bekannten angeschrieben, in der ich gebeten wurde, einen von ihm erstellten Index zu überprüfen. Die Analyse der Ausführungspläne hat gezeigt, dass SORT-Operationen bis zu 40% der Kosten des Ausführungsplans ausgemac… mehr »
Interne Verwaltung von Forwarded Records
Aug 21st
Häufig lese ich oder höre in Gesprächen, dass FORWARDED RECORDS auf jeder Datenseite, auf der sie einmal gespeichert wurden, weitere Pointer zum neuen Speicherort hinterlassen. Diese Aussage ist nicht zutreffend. Änderungen werden nur auf der Datenseite… mehr »
fn_dblog() – DML-Geheimnisse des Transaktionsprotokolls entschlüsseln
Aug 10th
Die – nicht dokumentierte und nicht von Microsoft unterstützte – Funktion sys.fn_dblog() zeigt Inhalte des “aktiven” Transaktionsprotokolls einer Datenbank und ist eine wahre Schatztruhe, wenn man die “Geheimnisse” dieser Funktion entschlüsselt. Dieser… mehr »
UPDATE in Clustered Index = DELETE mit nachfolgendem INSERT?
Jul 29th
Im vorherigen Artikel “UPDATE in HEAP = DELETE mit nachfolgendem INSERT?“ habe ich auf Grund eines interessanten Threads in den MSDN-Foren belegt, dass ein UPDATE-Befehl nicht mit einem DELETE und anschließendem INSERT zu vergleichen ist. Beide Verfahre… mehr »
UPDATE in HEAP = DELETE mit nachfolgendem INSERT?
Jul 18th
In einem recht interessanten Thread in den msdn-Foren von Microsoft ging es primär darum, die Gründe zu finden, warum ein UPDATE so lange dauert. Unter anderem wurde von – einem von mir sehr geschätzten Kollegen – Kalman Toth zu diesem Punkt erwähnt, da… mehr »