Der Füllfaktor eines Index

Frage: Die Einstellung des Füllfaktors soll optimiert werden. Lösung: Die Einstellung ist abhängig von der Verwendung der Tabelle. Werden häufig Daten geändert oder hinzugefügt, sollte der Füllfaktor einen geringen Prozentwert enthalten. Dadurch werden die Indexseiten nur zu dem angegebenen Grad gefüllt und es bleibt Platz für weitere Einträge. Ein zu hoher Füllfaktor hätte eine Fragmentierung … Weiterlesen

Vergleiche mit LIKE ‚%wert%‘

Frage: Ein SQL-Statement mit Like ‚%wert%‘ führt zu einem TableScan, obwohl die Spalte indiziert ist. Lösung: Durch die Verwendung des Platzhalterzeichens % am Beginn des Suchausdrucks wird die Nutzung des Index verhindert und dadurch ein TableScan ausgelöst. /* übernommen aus der Original sqlfaq.de */

Dynamisches SQL optimieren

Frage: Wie kann dynamisches SQL optimiert werden? Lösung: Dynamisches SQL sollte grundsätzlich vermieden werden, da es vom Abfrageoptimierer nicht erkannt und somit bei jeder Ausführung erneut kompiliert wird. Ergo geht der Vorteil des gespeicherten Ausführungsplans verloren. Theoretisch ist die Vermeidung von dynamischem SQL leicht gesagt; praktisch aber manchmal notwendig und unumgänglich. Wenn es denn gar … Weiterlesen

Vergleich mit Ausdrücken vermeiden

Frage: Ein Vergleich mit Where preis + 1 > 2 führt zu einem TableScan, obwohl die Spalte indiziert ist. Lösung: Ein berechneter Ausdruck sollte innerhalb eines Vergleichs so formuliert werden, dass er nur auf einer Seite der Bedingung steht. Nur so kann der Index genutzt werden. In dem angeführten Beispiel würde Where preis > 1 … Weiterlesen

Negative Vergleiche vermeiden

Frage: Wie kann eine Abfrage mit einem not equal-Vergleich (<>) in der WHERE-Bedingung optimiert werden? Lösung: Grundsätzlich sollten Vergleiche mit not equal (<>) vermieden werden, da ein Vergleich mit equal schneller ausgeführt wird. Das mag im ersten Moment nicht so einfach sein, in vielen Fällen aber kann ein not equal auch mit einer Kombination aus … Weiterlesen

SQL Server Reporting Services 2005

SQL Server Reporting Services 2005 – Konzept, Anwendung und Entwicklung Ausführlicher 2-teiliger Vortrag mit umfangreichen Praxisbeispielen – Das Konzept der Reporting Services – Entwickeln eines Berichts – Verwalten eines Berichts und des Berichtsservers – Bereitstellen eines Berichts – Entwickeln mit dem Berichtsdesigner April 2007 – SQL Server Entwickler-Konferenz (SEK) – Nürnberg Download

Skript zum Verschieben von Angebotspositionen

Sebastian Mery stellt ein Set von Gespeicherten Prozeduren zur Verfügung, mit denen Angebotspositionen innerhalb eines Angebots verschoben werden können. movepos1.zip /* übernommen aus der Original sqlfaq.de */

Doppelte Datensätze ermitteln und löschen

Elmar Boyes Skript listet die doppelten Datensätze einer Tabelle auf. doppsaetze.zip Martina Sebastiano geht noch einen Schritt weiter und löscht mit ihrem Skript alle doppelten Datensätze, wobei jedoch einer der doppelten erhalten bleibt. deldopds.zip Eine weitere Möglichkeit, doppelte Datensätze zu löschen, stellt Christoph Muthmann mit seinen Skript vor. deldoppsaetze.zip /* übernommen aus der Original sqlfaq.de … Weiterlesen

Download Wartungstools

Björn Scarbata stellt eine komplette Datenbank mit interessanten Tools zur Verfügung: Automatisches Wiederherstellen von Backup-Jobs und Backup-Historie Ãœbersicht der verschiedenen Backup-Jobs und Backup-Historie Offline schalten von Datenbanken Unerlaubte Zugriffe beenden Automatische Dateiverkleinerung uvm. itsupportdb.zip /* übernommen aus der Original sqlfaq.de */

Globale Variablen

Uwe Ricken präsentiert eine interessante Methode zur Verwendung globaler Variablen in Gespeicherten Prozeduren. globalevariablen.zip /* übernommen aus der Original sqlfaq.de */