Einer der effizientesten Wege, um die JOIN Performance zu erhöhen ist die Anzahl der Zeilen die geJOINt werden, zu beschränken. Dies gilt insbesondere für die äußere(n) Tabelle(n) eines JOINs. Es sollten nur die Zeilen zurückgegeben werden, die auch für den JOIN verwendet werden.
Ein Zusammengesetzter Index ist ein Index, der aus mehr als einer Spalte besteht. In manchen Fällen ist ein Zusammengesetzter Index auch ein Covering Index. Quick Tips zu Covering Indizes finden sich hier. Verallgemeinert gesprochen sollten Zusammengesetzte Indexes (mit Ausnahme von Covering Indexes) vermieden werden, da solche Indexes typischerweise sehr breit sind und damit mehr I/O Operationen verursachen, was zu Lasten der Performance geht.
Ich frage mich immer wieder, woher denn alle diese "Legacy Systeme" kommen, über die die Leute in Online Communities so berichten. Üblicherweise scheint es so zu sein, daß solche Systeme urplötzlich auftauchen (oder schon immer dagewesen sind) und von niemandem bemerkt werden.
Während nach dem Release von SQL Server 2005 anscheinend zunächst einmal Bücher für die Datenbankadministratoren auf den Markt kamen, scheinen nun endlich die Entwickler auf ihre Kosten zu kommen.
DECLARE @seconds INT
DECLARE @hours INT
DECLARE @minutes INT
--
SET @seconds = 3661
SET @hours = FLOOR(@seconds/(60*60))
SET @minutes = FLOOR((@seconds - (@hours*3600))/60)
--
SELECT
RIGHT('0' + CONVERT(VARCHAR(2), @hours), 2) +
':' +
RIGHT('0' + CONVERT(VARCHAR(2), @minutes), 2)
-----
01:01
(1 row(s) affected)
Man könnte allerdings auch:
SET @secs = 3661
SELECT CONVERT(VARCHAR(5), DATEADD(SECOND, @secs, '00:00'), 108)
-----
01:01
(1 row(s) affected)
verwenden.
Ab sofort ist das SQL Server TechCenter in deutscher Version verfügbar.
Wie das Exchange Server TechCenter versammelt auch das SQL Server TechCenter alle Handbücher, Whitepaper, technische Artikel und sonstigen Dokumentationen, die derzeit bei TechNet veröffentlicht sind - und zwar zentral auf einer Website mit eigener Struktur und Navigation. Integriert sind auch weitere Ressourcen zu SQL Server, zum Beispiel Links auf Testversionen, Downloads, Community-Inhalte sowie auf Trainings- und Schulungsangebote. Ohne langes Suchen können Sie sich so umfassend zu SQL Server informieren.
Zwei Unterschiede bestehen zwischen Exchange Server TechCenter und SQL Server TechCenter. Das SQL Server TechCenter ist nicht nur nach den Aufgaben im Deployment- und Betriebszyklus gegliedert - Planung, Bereitstellung, Sicherheit etc. -, sondern auch nach den wichtigsten Technologien in SQL Server. Zudem behandelt das SQL Server TechCenter Themen der Datenbankverwaltung wie auch der Entwicklung. Ob als Administrator oder Programmierer: Das SQL Server TechCenter ist also stets die richtige Adresse.
Zum deutschen SQL Server TechCenter geht es hier.
Kaum ein anderer Begriff verursacht derzeit mehr Aufsehen und Aufregung als "Business Intelligence".
Kaum ein anderer Begriff läßt derzeit die Kassen von Softwareherstellern und Beratungsfirmen mehr klingen als "Business Intelligence".
Kaum jemand, den man fragt, kann erklären, was genau denn "Business Intelligence" eigentlich ist. Aber haben muß man es, sonst ist die Konkurrenz einen Schritt weiter.
Um es gleich vorwegzunehmen: Dies ist eines der Bücher, denen man die Professionalität und Routine seines Autors auf angenehme Weise anmerkt. Kein überflüssiges Drumherum Gerede, sondern kurz und präzise werden die angesprochenen Themen abgehandelt. Man erhält stets die Informationen, die notwendig sind, um eine Aufgabe durchzuführen. Kurz, man nimmt dem Autor ab, daß er weiß wovon er spricht.