Qure

Einleitung

Performance ist eine zentrale Kenngröße für Datenbanken. Es wird erwartet, dass moderne ausgereifte SQL Datenbanksysteme den größten Arbeitslasten standhalten können und trotzdem gute und gleichbleibende Performance abliefern. Der interne Code des Datenbanksystems ist in der Regel hochoptimiert und getuned, doch vielfach ist dies leider nicht der Fall für die Datenbanken, die mit einem solchen System verwaltet werden. Eine schlecht entworfene und/oder entwickelte Datenbank kann problemlos auch das schnellste Datenbankmanagementsystem in die Knie zwingen. Aus diesem Grund ist es äußerst wichtig, dass Datenbanken von Leuten entworfen und implementiert werden, die ihre Sache verstehen. Aber selbst mit solchen Leuten in der Verantwortung besteht fast immer noch ein Spielraum für Optimierungen. Doch leider ist die Optimierung von Abfragen und der allgemeinen Arbeitslast eine langwierige und zeitaufwändige Aufgabe. Dies nun ist der Zeitpunkt, an dem Qure von DBSophic die Bühne betritt.

Full story »

SQLdays am 19. und 20. Oktober 2010 in Rosenheim

All diejenigen, die mit dem Gedanken spielen, die diesjährigen SQLdays zu besuchen, sollten sich mal diesen Eintrag anschauen:

Full story »

Unsortiertes Resultset trotz Clustered Index

Obwohl der Clustered Index in der Mehrzahl der Fälle ein korrekt sortiertes Resultset zurückgibt, gibt es keine Garantie hierfür. Wenn man ein SELECT Statement ohne explizites ORDER BY ausführt, versucht SQL Server die Daten in der schnellstmöglichen Sortierung zurückzugeben, was nicht unbedingt, die des Clustered Index ist.

Full story »

Text des DEFAULT Wertes einer Spalte anzeigen

Manchmal kann es nützlich sein, den Wert oder den Ausdruck einer DEFAULT Einschränkung abzufragen.

Full story »

Pro SQL Server Disaster Recovery

Datenbank-Server können (und werden) ebenso ausfallen wie alle anderen elektronischen Geräte. Von daher ist es grob fahrlässig, sich mit diesen Gedanken nicht rechtzeitig zu beschäftigen. Wie der daraus resultierende Plan aussieht hängt vom jeweiligen Einzelfall ab, aber im Minimum sollten die auf dem Server gehosteten Datenbanken regelmässig gesichert werden.

Full story »

Leere Strings und implizite Datentyp Konvertierung

Angenommen wir haben folgende Ausgangssituation:

Full story »

JOIN Stolperfallen Teil 2

Immer wieder kann man Leute beobachten, die fragen, warum ihr LEFT JOIN Statement nicht das gewünschte Resultset zurückbringt.

Full story »

Tabellen ohne Indizes

Hier sind diverse Möglichkeiten um zu überprüfen, für welche Tabellen kein Clustered Index definiert wurde:

Full story »
« 1 2 3 4 5 6 7 8 9 10 11 12 ... 54 »