Suche
100%
DBCC PAGE verwenden (Eintrag)
Durch den DBCC PAGE Befehl kann man sich den Inhalt jeder Daten- und Indexseite in SQL Server ansehen. Die Verwendung des Befehls ist aber mit einigen Stolperfallen verbunden, die im folgenden erklärt werden sollen. Beispielhaft verwenden wir mal die…
In SQL Server
Published by
admin on 10.09.04
100%
Nachdem im ersten Beitrag die Datenstruktur auf den Prüfstand kam und bereits Optimierungspotential bei der Auswahl der richtigen Datentypen und Datengrößen bestand, möchte ich mit dem aktuellen Beitrag etwas detaillierter auf Indexe und deren Optimieru…
Published by
uricken on 12.11.12
100%
Wer kennt nicht den folgenden Sachverhalt? Eine Relation besitzt ein Attribut mit der Eigenschaft IDENTITY. Ein Datensatz soll eingetragen werden und dieser Prozess schlägt – aus welchen Gründen auch immer – fehl. Obwohl der Datensatz nicht erfolgreich…
Published by
uricken on 02.06.13
100%
Aggregationsfunktionen beschleunigen (Eintrag)
Wie häufig werden in Abfragen Aggregationen verwendet, um die Anzahl von Datensätzen, das Minimum, das Maximum oder andere Aggregationen zu ermitteln? Solche Aufgabenstellungen kommen in fast jeder Datenbankanwendung – irgendwie – vor. Die Standardabfra…
Published by
uricken on 06.06.13
100%
Diese Aussage habe ich heute während eines Kundentermins von einem DBA gehört. Solche “Mythen” werden immer wieder mal über die SQL Foren verbreitet und dann – leider – durch Mundpropaganda gerne in die Unternehmen getragen. Diese Aussage ist FALSCH! Se…
Published by
uricken on 08.06.13
100%
FILLFACTOR – Vor- und Nachteile (Eintrag)
Die Option FILLFACTOR ermöglicht bei der Erstellung von Indexen einen Füllgrad in Prozent zu bestimmen, mit dem Microsoft SQL Server die Indexseiten mit bestehenden Daten auffüllen soll. Bei einem Kunden wurde diese Option ebenfalls verwendet, jedoch wu…
Published by
uricken on 16.06.13
100%
Durch einen Thread in den MSDN-Foren von Microsoft wurde ich auf ein sehr interessantes Verhalten von Microsoft SQL Server 2012 aufmerksam, das beim Hinzufügen von neuen Attributen zu bestehenden Relationen zu Tage tritt. Bis Microsoft SQL Server 2008 R…
Published by
uricken on 03.07.13
100%
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…
Published by
uricken on 18.07.13
100%
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…
Published by
uricken on 29.07.13
100%
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…
Published by
uricken on 10.08.13
100%
Durch eine Frage im Microsoft Technet Forum habe ich bemerkt, dass sehr häuft die Vermutung geäußert wird, dass beim Löschen eines Clustered Index die Relation selbst vollständig neu aufgebaut wird. Diese Vermutung ist falsch und der nachfolgende Artike…
Published by
uricken on 20.08.13
100%
Interne Verwaltung von Forwarded Records (Eintrag)
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…
Published by
uricken on 21.08.13
100%
In einem Gespräch mit einem Kollegen im aktuellen Projekt wurde behauptet, dass ein INSERT in einem HEAP immer schneller und effizienter sei als in einem Clustered Index, da ja neue Daten grundsätzlich fortlaufend am Ende der Relation (letzte Datenseite…
Published by
uricken on 11.10.13
100%
Page Splits sind kostenintensive Operationen, die zwangsläufig in Indexen auftreten, wenn die Schlüsselattribute nicht kontinuierlich / fortlaufend gefüllt werden. Der nachfolgende Artikel zeigt auf, welches Datenvolumen ein Page Split im im Transaktion…
Published by
uricken on 28.10.13
100%
JOIN-Operatoren im Detail – NESTED LOOP (Eintrag)
In meinen Seminaren zu Microsoft SQL Server werden in Verbindung mit der Optimierung von Ausführungsplänen von Abfragen immer wieder Fragen nach den unterschiedlichen JOIN-Operatoren gestellt und nach welchen Kriterien der Microsoft SQL Server welchen O…
Published by
uricken on 09.12.13
100%
Diese Frage kam im Zusammenhang mit einem Thread in den Microsoft Foren auf. In der Fragestellung ging es darum, warum Microsoft SQL Server trotz ausreichendem Platz auf einer Datenseite den Platz nicht verwendet hat. Der nachfolgende Artikel beschreibt…
Published by
uricken on 12.12.13
100%
Es versteht sich von selbst, dass diese Frage eher akademischer Natur ist und mehr dem Spaß am Ausprobieren gewidmet ist. Dennoch wurde diese Frage auf LinkedIn gestellt (http://tinyurl.com/q4zuxzc) und ich habe mir einfach mal die Arbeit gemacht,…
Published by
uricken on 19.03.14
100%
Die Reinheit der Daten (Eintrag)
Das ist mal wieder ein Artikel, der auch mit "Es war einmal" anfangen könnte. Es war einmal vor dem Jahre 2005...
In SQL Server
Published by
cmu on 18.12.14
100%
SQL Server 2016 – the Security & Performance Release / ein Sicherheits- und Performance-Release (Eintrag)
(DE) Seit Anfang Mai ist es offiziell: Satya Nadella hat auf der Microsoft Ignite-Konferenz in Chicago den SQL Server 2016 vorgestellt. Und ich kann jetzt schon sagen, dass der SQL Server 2016 eines der in meinen Augen spannendsten Releases werden…
Published by
andreaswolter on 31.05.15
100%
In diesem Artikel erkläre ich, welchen Sinn und Nutzen ein durchdachtes Schema-Design haben sollte und wie Schemas helfen, Datenbanken auf einfache Weise zu sichern. Außerdem stelle ich Designvorschläge und Best Practices vor.
In Security
Published by
andreaswolter on 21.02.16