Ostatnio mieliśmy wiele problemów z wydajnością bazy danych i starałem się dowiedzieć, czy potrafię zrozumieć, dlaczego. Nie mamy DBA (jestem programistą), więc po prostu go uskrzydlam, a większość tego, co znajduję w Internecie, jest dla mnie językiem obcym. SQL Server był restartowany każdego ranka, ponieważ jest to jedyny sposób, w …
Pytam dane z połączonego serwera poprzez widok na serwerze źródłowym. Widok musi zawierać kilka standardowych kolumn, takich jak Created, Modifiedi Deleted, ale w tym przypadku tabela na serwerze źródłowym nie ma odpowiedniej informacji. Kolumny są zatem jawnie rzutowane na odpowiadające im typy. Zaktualizowałem widok, zmieniając kolumnę z NULL AS Modified …
Używamy uwierzytelniania SQL (w celu zmniejszenia liczby pul połączeń) i parametrów połączenia .NET 4.0 do połączenia z SQL Server Enterprise Edition 2012 SP1 na Windows 2008 R2 Enterprise Server: Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) 19 października 2012 13:38:57 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) w systemie …
Mam procedurę składowaną, która zwraca wyniki z widoku indeksowanego za pomocą indeksu obejmującego. Zwykle działa szybko (~ 10 ms), czasem może działać nawet do 8 sekund. Oto przykład losowego wykonania (uwaga: to nie jest powolne, ale tekst zapytania jest taki sam, z wyjątkiem przekazywanej wartości): declare @p2 dbo.IdentityType insert into …
Wprowadzenie Aby pytanie to było przydatne dla przyszłych czytelników, użyję ogólnego modelu danych, aby zilustrować problem, z którym się zmagam. Nasz model danych składa się z 3 podmiotów, które będą oznaczone jako A, Boraz C. Aby uprościć sprawę, wszystkie ich atrybuty będą inttypu. Jednostka Aposiada następujące atrybuty: D, Ei X; …
Na końcu znajduje się skrypt testowy do porównywania wydajności między zmienną @table a tabelą #temp. Myślę, że skonfigurowałem to poprawnie - czasy działania są pobierane poza poleceniami DELETE / TRUNCATE. Wyniki, które otrzymuję są następujące (czasy w milisekundach). @Table Variable #Temp (delete) #Temp (truncate) --------------- -------------- ---------------- 5723 5180 5506 …
Jedną z nowych funkcji programu SQL Server 2012 o nazwie kodowej Denalijest indeks Columnstore. Wiem dobrze o regularnych starych indeksach magazynu wierszy, takich jak struktura b-drzewa, różnice w przechowywaniu między poziomem liścia i stronami b-drzewa, wpływami zawartych pól, optymalizacją ich użycia, kolejnością kluczy itp. Mam trudności z uzyskaniem jakichkolwiek dobrych …
Próbuję zrozumieć / nauczyć się, jak wyśledzić szczegóły zablokowanej sesji. Więc stworzyłem następującą konfigurację: create table foo (id integer not null primary key, some_data varchar(20)); insert into foo values (1, 'foo'); commit; Teraz łączę się z bazą danych dwukrotnie od dwóch różnych klientów. Problemy z pierwszą sesją: begin transaction update …
Biorąc pod uwagę tę tabelę: CREATE TABLE dbo.Target ( TargetId int identity(1, 1) NOT NULL, Color varchar(20) NOT NULL, Action varchar(10) NOT NULL, -- of course this should be normalized Code int NOT NULL, CONSTRAINT PK_Target PRIMARY KEY CLUSTERED (TargetId) ); W dwóch nieco odmiennych scenariuszach chcę wstawić wiersze i …
W innej aplikacji zostałem dotknięty złym projektem: wiele wątków wykonuje EnsureDatabaseSchemaExists()jednocześnie metodę, która wygląda tak: IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'MyTable') AND type = N'U') BEGIN CREATE TABLE MyTable ( ... ); END Jednak nawet jeśli zostanie wykonany w transakcji SERIALIZABLE, kod ten nie wydaje …
Próbuję uruchomić program sqlcmd.exe w celu skonfigurowania nowej bazy danych z wiersza polecenia. Używam SQL SERVER Express 2012 w systemie Windows 7 64 bity. Oto polecenie, którego używam: SQLCMD -S .\MSSQLSERVER08 -V 17 -E -i %~dp0\aqualogyDB.sql -o %~dp0\databaseCreationLog.log A oto fragment skryptu tworzenia pliku sql: CREATE DATABASE aqualogy COLLATE Modern_Spanish_CI_AS …
Używamy SQL Server 2012 z unikalnym identyfikatorem i zauważyliśmy, że podczas wybierania z dodatkowymi znakami dodanymi na końcu (więc nie 36 znaków) nadal zwraca dopasowanie do UUID. Na przykład: select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8' zwraca wiersz z uuid 7DA26ECB-D599-4469-91D4-F9136EC0B4E8. Ale jeśli biegniesz: select * from some_table where …
Znalazłem nowy tytuł o nazwie SQL Server „Denali” na liście rozwijanej MSDN, ale nie znalazłem wiele informacji na jego temat: Co nowego (ta dokumentacja jest tylko do podglądu, jak widzę) Top 9 nowych funkcji SQL Server „Denali” Czy ktoś ma bardziej szczegółowe informacje o nowych funkcjach lub istotnych poprawkach błędów …
Czy istnieje sposób na skopiowanie planów konserwacji z jednego programu SQL Server 2012 na inny? Oba serwery nie są dostępne za pośrednictwem tej samej kopii Management Studio w tym samym czasie (w różnych sieciach).
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.