Problemy z optmalizacją procedur składowanych w SQL (Opcja WITH RECOMPILE)

2011-05-27

Każde zapytanie realizowane przez SQL serwer podlega procesowi optymalizacji. Serwer ‘wymyśla sobie’ kilka sposobów z pomocą, których może dostać się do właściwych rekordów i zwrócić je klientom. Optymalizowane są zapytania, praktycznie za każdym razem, kiedy są uruchamiane, no chyba, że uda się je sparametryzować. Podobnie optymalizowane są procedury. Z tym, że tu można natknąć się na pewien problem. Procedura jest optymalizowana tylko jeden raz. Dzieje się to podczas pierwszego uruchomienia procedury.

Jeżeli parametry przekazane do procedury są specyficzne, to wymyślony przez optymalizator SQL plan wykonania jest również specyficzny i w przypadku uruchomienia procedury z innymi parametrami SQL serwer będzie próbował wykonać ją nadal według swojego specyficznego planu. Czytaj dalej »

By Rafał Kraik in SQL

Jak wykonać kopię na SQL Express, bo nie ma SQL Server Agenta?

2011-05-25

Mail od klienta:

Pojawił się inny problem. Wersja mojego sql servera 2008 to wersja Express i nie mogę uruchomić sql server agenta :). Jak zrobić cykliczny backup na wersji Express. Chciałbym uzyskać taki efekt aby full backup wykonywał się w każdy wtorek. Czytaj dalej »

By Rafał Kraik in SQL

SQL – problem z uprawnieniami

2011-05-25

Mail od klienta:

Dostałem bazę danych i muszę przygotować raporty. Tylko problem mam już na wstępie gdyż nie mogę się do tej bazy dostać. Jestem dodany jako administrator lokalny serwera.

Komunikat o błedzie:

The server principal '…’ is not able to access the database '…’ under the current security context (Microsoft SQL Server, Error:916)

Czytaj dalej »

By Rafał Kraik in Błedy, SQL

Typy daty i czasu w SQL Server 2008

2011-05-19

Serwer SQL w wersji 2008 oferuje tyle typów związanych z czasem! Date, Time, stary, poczciwy DateTime, DateTime2, DateTimeOffset i wreszcie SmallDateTime. Uff dużo tego. Zacznijmy od zobaczenia tych typów w akcji:

SELECT CAST(SYSDATETIME() AS DATE)
SELECT CAST(SYSDATETIME() AS TIME)
SELECT CAST(SYSDATETIME() AS DATETIME)
SELECT CAST(SYSDATETIME() AS DATETIME2)
SELECT CAST(SYSDATETIME() AS DATETIMEOFFSET)
SELECT CAST(SYSDATETIME() AS SMALLDATETIME)

Czytaj dalej »

By Rafał Kraik in SQL

Dlaczego nie używać typu float i real?

2011-05-13

SQL oferuje użytkownikom typy danych real i float. Oferują one bardzo dużą dokładność oraz możliwość zapisania w bazie danych bardzo dużych liczb. Zgodnie z informacją z Books Online:

Data type Range Storage
float – 1.79E+308 to -2.23E-308, 0 and 2.23E-308 to 1.79E+308 Depends on the value of n
real – 3.40E + 38 to -1.18E – 38, 0 and 1.18E – 38 to 3.40E + 38 4 Bytes

Te typy mają jednak także pewne wady. Czytaj dalej »

By Rafał Kraik in SQL

Porównanie typów INT

2011-05-09

Konstruując tabele, wprowadzając do nich jakieś wartości liczbowe często bezmyślnie wybieram typ INT. Dlaczego? Bo mało z tym typem problemów. Z jednej strony SQL serwer dobrze sobie z tym typem radzi, buduje wydajne indeksy, nie zajmuje zbyt wiele miejsca w pamięci, a z drugiej strony jeszcze mi się nie zdarzyło, żeby liczba wpisywana w dane pole przekroczyła 2.147.483.647. Ale właściwie to co jeszcze mam do wyboru? Czytaj dalej »

By Rafał Kraik in SQL

Prometric Opole centrum (bit Polska/Reymonta)

2011-04-23

Tak, tak! Już jest! Nowe centrum egzaminacyjne Prometric w Opolu, w centrum, sama wygoda! A do tej pory trzeba było szukać dalej. Od marca 2011 w bit Polska w Opolu można zdawać egzaminy Prometric. Nowy ośrodek egzaminacyjny Prometric w Opolu mieści się na ulicy Reymonta 29, więc w ścisłym centrum miasta. Poniżej dane kontaktowe:

bit Polska Sp. z o.o.
ul. Reymonta 29
45-072 Opole
Tel.: +48 (0) 77 / 441 – 31 – 31
Fax: +48 (0) 77 / 456 – 71 – 80
e-mail: opole@bit-polska.pl



Wyświetl większą mapę

Egzaminy odbywają się w kameralnej salce konsultacyjnej, elegancko umeblowanej, z kwiatami i balkonem. Egzaminy odbywają się na nowych laptopach. Na egzamin można się umówić nawet dzień wcześniej. Jeżeli posiadasz voucher, to nie są pobierane żadne dodatkowe opłaty! Są 3 miejsca egzaminacyjne i przemiła obsługa, z którą można się umówić również na nietypowe pory. Sam tam byłem, miód i wino piłem…
Przy okazji – w Katowicach na ulicy Moniuszki 7, również w bit Polska, również w centrum można zdawać równie miłe egzaminy 🙂

By Rafał Kraik in Aktualności