Tag

sql

PowerShell, SQL Server

Registered Servers – usprawnij swoją prace z SQL Server

Zajmując się Microsoftowymi bazami nieuniknione jest używanie SQL Server Managment Studio a mając pod opieką większą ilość instancji SQL Server bardzo przydatną funkcjonalnością okazuję się Registered Servers. Pozwala zarządzać połączeniami do serwerów poprzez grupowanie, dodawanie opisów do grup oraz serwerów. Mało tego pozwala na wykonywanie zapytań jednocześnie np. konkretnej grupy serwerów ale nie o tym chciałem pisać.

Registered Servers pozwala na stworzenie lokalnej grupy serwerów (Local Server Groups) lub/oraz podłączenie się do centralnego zarządzania serwerami (Central Managment Servers). Niestety druga opcja ma z mojego punktu widzenia pewne ograniczenie, a konkretniej nie ma możliwości centralnego zdefiniowania koloru dla paska statusu połączenia. Ta właściwość połączenia wg. mnie idealnie nadaję się do kontrolowania tego czy pracujemy na środowisku produkcyjnym czy testowy.

Zobaczcie poniżej, od razu widać, że poprzez SQLQuery2 jesteśmy połączeni z produkcyjnym serwerem.

Read more

SQL Server

Indeksy pokrywające

Na temat indeksów pokrywających napisano już wiele ale niekiedy warto zrobić sobie małą powtórkę wiedzy.

Tak więc, indeks pokrywając to nic innego jak pokrycie zapytania indeksem który zawiera wszystkie kolumny (w tym część tylko dołączona) z żądania. Przy takim podejściu unikamy operacji wyszukiwania w indeksie klastrowym bądź stercie. Jest to duża zaleta ale nie główna.

Taka metoda dostępu do danych jest efektywna przede wszystkim z względu na mniejszy rozmiar wiersza. Zakładając, że w indeksie klastrowym na jednej stronie jesteśmy wstanie upakować 80 wierszy (w uproszczonym ujęciu zakładając, że jeden wiersz to 100bajtów = 0,1kb * 80 = 8kb), to przy indeksie pokrywającym np. przy połowie mniejszej ilości kolumn otrzymamy 160 wierszy. Teoretyczne zapytanie pobierające 10000 wierszy musi przeskanować o połowę mniejszą ilość stron na poziomie liści indeksu nieklastrowego. Read more