Gefilterte Indizes zur Abfrageoptimierung

Mit dem SQL Server 2008 führte Microsoft ein neues Feature ein: Filtered Index. Mit einem gefilterten Index ist es möglich, lediglich eine Teilmenge der zu indizierenden Tabelle einzubeziehen. Gerade bei oft gestellten, nach Teilbereichen abgegrenzten Anfragen ist es so möglich, eine entsprechende Optimierung herbeizuführen. Ich habe dies anhand eines kleinen Beispiels vorbereitet:

Wir nehmen uns eine Tabelle namens IndexDemo mit den Spalten ID, Name, Vorname und Geschlecht:
Create Table IndexDemo
(    ID nvarchar(38),
Name nvarchar(256),
Vorname nvarchar(256),
Geschlecht char(1),
Constraint PK_IndexDemo Primary Key(ID)
)

Diese Tabelle habe ich für meine Demo mit 80 Datensätzen gefüllt. Wir stellen uns vor, das wir regelmäßig die Namen aller Personen erheben müssen, die männlichen Geschlechts sind und formulieren folgende Abfrage:
Select Name from IndexDemo where Geschlecht = ‘M’

Ohne Abfrageoptimierung erhalte ich via Execution Plan die folgenden Lastkennzahlen:
CPU COST: 0,000245
I/O COST: 0,0038657

Zum Vergleich legen wir jetzt einen gefilterten Index über die Spalte Name, mit der Einschränkung auf das männliche Geschlecht:
Create Nonclustered Index IX_IndexDemo_M
On IndexDemo(Name)
Where Geschlecht = ‘M’

Eine erneute Abfrage ergibt via Execution Plan die folgenden Lastkennzahlen:
CPU COST: 0,000201
I/O COST: 0,003125

Wie man deutlich erkennt, konnte sowohl die CPU-Last als auch die I/O-Last erkennbar gesenkt werden. Wendet man gefilterte Indizes geeignet auf große Datenmengen an, lassen sich durchaus beachtliche Performancesteigerungen erreichen.

Weitere Informationen zu diesem Feature sowie der Verwendung finden sich in den Filtered Index Design Guidelines

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Live
  • MySpace
  • Technorati
  • Yahoo! Bookmarks
  • Yigg
SQL Server 2008 R2 – Release im Mai

Nach Aussage des SQL Server Teams von Microsoft soll das Release des SQL Server 2008 R2 im Mai diesen Jahres stattfinden. Quelle: SQL Server 2008 R2 gets an official date

Die November CTP des SQL Server 2008 R2 steht weiterhin zur Evaluierung bereit. Zu beziehen ist diese hier: SQL Server 2008 R2 and Self-Service BI Solution Downloads

[UPDATE]
Versteckt im SQL Server Performance Blog wird die Aussage auf ein genaues Datum verfeinert: MS SQL Server 2008 R2 soll ab dem 06. Mai 2010 verfügbar sein.

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Live
  • MySpace
  • Technorati
  • Yahoo! Bookmarks
  • Yigg
SQL Server 2008 – Kumulative Updates

Es gibt mal wieder Neuigkeiten vom MS SQL Server Release Service: Das kumulative Update 9 für MS SQL Server 2008 RTM und das kumulative Update 6 für MS SQL Server 2008 SP 1 sind freigegeben und stehen zum Download bereit.

Das CU 9 für MS SQL Server 2008 RTM hebt den Versionsstand auf 10.00.1828 und steht hier zum Download bereit: Cumulative update package 9 for SQL Server 2008

Das CU 6 für MS SQL Server 2008 SP 1 hebt den Versionsstand auf 10.00.2757 und steht hier zum Download bereit: Cumulative update package 6 for SQL Server 2008 Service Pack 1

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Live
  • MySpace
  • Technorati
  • Yahoo! Bookmarks
  • Yigg
Migration Assistent für die Umstellung von MySQL auf MS SQL Server

Auf diesem Wege möchte ich allen Lesern zuerst ein “Gesundes Neues” wünschen und hoffe auf darauf, das dieser Blog bei dem einen oder anderen weiterhin auf der Leseliste bleibt, auch wenn die letzte Zeit etwas dünn an Artikeln war.

Für den Jahresstart habe ich dafür dann gleich mal wieder etwas spannendes: Microsoft hat die CTP-Versionen des Microsoft SQL Server Migration Assistant 2005 / 2008 für MySQL v1.0 CTP1 (kurz SSMA) für MS SQL Server 2005 und MS SQL Server 2008 veröffentlicht. Dieser dient dazu, MySQL-Datenbanken in kurzer Zeit auf Microsoft SQL Server 2005 respektive MS SQL Server 2008 zu migrieren.

Unterstützt werden die MySQL-Versionen 4.5, 5.0 und 5.1. Als Installationsvorraussetzungen gibt Microsoft den Microsoft Windows Installer 3.1, Microsoft .Net-Framework 2.0 oder höher, den MySQL Connector/ODBC v5.1 (zu beziehen hier: MySQL :: Download Connector/ODBC) sowie min. 1 GB RAM an. Unterstützte Betriebssysteme sind Windows 7, Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Vista und Windows XP. Windows Server 2003 R2 ist zwar nicht explizit gelistet, aber ich gehe davon aus das es sich hier um ein Versehen des jeweiligen Autors handelt und dieses OS-Release ebenfalls unterstützt wird.

Lizenztechnisch stehen die CTP-Versionen des SSMA als Freeware zur Verfügung. Der Lizenzkey soll nach einer kurzen Registrierung erhältlich sein. Microsoft behält sich vor, Nutzer anhand ihrer Mailadresse oder Telefonnummer zu ihren Erfahrungen mit der jeweiligen CTP zu befragen.

Zu beziehen sind die SSMA’s hier:
Download details: SSMA 2005 für MySQL v1.0 CTP1
Download details: SSMA 2008 for MySQL v1.0 CTP1

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Live
  • MySpace
  • Technorati
  • Yahoo! Bookmarks
  • Yigg
MS SQL Server 2008 R2 November CTP ist verfügbar

Ladies and Gentlemen, meine Damen und Herren

es ist (endlich) wieder soweit. Es gibt eine neue CTP des MS SQL Server 2008 R2 für MSDN und Technet Abonnenten. Mehr Information zur CTP: http://www.microsoft.com/sqlserver/2008/en/us/R2Downloads.aspx

Viel Spaß beim Testen.

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Live
  • MySpace
  • Technorati
  • Yahoo! Bookmarks
  • Yigg
TechNet Webcast: SQL Server 2008 R2 – Überblick über die CTP 2

MS hat einen On-Demand Webcast zum Überlick über die CTP 2 des SQL Server 2008 R2 veröffentlicht. Dieser findet sich hier: Webcast: SQL Server 2008 R2 – Überblick über die CTP 2

Viel Spaß beim anschauen.

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Live
  • MySpace
  • Technorati
  • Yahoo! Bookmarks
  • Yigg
Kumulative Updates für SQL Server 2005

Es ist mal wieder soweit: Microsoft stellt die aktuellen kumulativen Updates für MS SQL Server 2005 SP2 bzw. MS SQL Server 2005 SP3 bereit.

Für MS SQL Server 2005 SP2 handelt es sich um das CU 16, welches die Buildnummer des SQL Servers auf 9.00.3355 anhebt. Zu beziehen gibts das CU hier: Cumulative update package 16 for SQL Server 2005 Service Pack 2

Für MS SQL Server 2005 SP3 handelt es sich um das CU 6, welches die Buildnummer des SQL Server auf 9.00.4266 anhebt. Zu beziehen gibts das CU hier: Cumulative update package 6 for SQL Server 2005 Service Pack 3

Viel Erfolg beim Testen und Updaten

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Live
  • MySpace
  • Technorati
  • Yahoo! Bookmarks
  • Yigg
Kumulative Updates für SQL Server 2008

Nach stressiger Projektabstinenz möchte ich mich kurz vor dem Wochenende mit der Information zurückmelden, das es zwei neue CU’s für MS SQL Server 2008 gibt:

Das CU 7 für SQL Server 2008 RTM (Buildnummer 10.00.1818) ist hier zu beziehen: http://support.microsoft.com/?scid=kb%3Ben-us%3B973601&x=13&y=10

Das CU 4 für SQL Server 2008 SP1 (Buildnummer 10.00.2734) ist hier zu beziehen: http://support.microsoft.com/?scid=kb%3Ben-us%3B973602&x=6&y=11

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Live
  • MySpace
  • Technorati
  • Yahoo! Bookmarks
  • Yigg
Windows 7 und Web’n’Walk Compact

Heute mal etwas völlig anderes, aber nachdem ich längere Zeit nach einer Lösung gesucht habe, bin ich der Meinung das man diese auch mal hier kundtun kann.

Problemstellung: Ich hab mein Notebook mit Windows 7 x64 Enterprise installiert, nachdem Windows 7 RTM war. Ich habe alles an Treiber hinbekommen, bis auf die UMTS-Karte mit einem älteren Option-Chipsatz, welche mich vor harte Probleme stellte. Das aktuellste T-Mobile Connection Center läuft zwar, aber der Kartentreiber verweigert die Installation wegen einem nicht unterstützten Betriebssystem. Ein Versuch, aus dem Vodafone Connection Center den entsprechenden Treiber herauszuziehen verlief schon leicht besser, leider ist dieser Treiber nicht signiert und das Gerät lässt sich dementsprechend nicht in Betrieb nehmen. Heute habe ich mich der Sache mal wieder etwas intensiver angenommen und die Lösung für Option-Chipsätze gefunden:

  1. Mit Seriennummer oder IMEI des Devices bei Option das Paket herunterladen
  2. ZIP-auspacken und installieren
  3. Karte rein
  4. Treiber installieren lassen
  5. Globetrotter Connect öffnen
  6. verbinden und freuen

Es scheint das die Zugangsdaten der Carrier und Provider im Tool enthalten sind, ich konnte mich sofort zu T-Mobile Deutschland verbinden.

Viel Erfolg beim nachstellen

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Live
  • MySpace
  • Technorati
  • Yahoo! Bookmarks
  • Yigg
Spannende Technet Artikel

Im letzten Microsoft Security Newsletter wurde auf zwei spannende Technet-Artikel mit SQL Server Themen verwiesen:

Beide Artikel bieten auf viel Informationen auf hohem Level und den einen oder anderen Anreiz, doch mal die eigenen Installationen bzw. Applikationen ein wenig zu checken.

Viel Spaß beim lesen…

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Live
  • MySpace
  • Technorati
  • Yahoo! Bookmarks
  • Yigg