Rozumiem, że może istnieć różnica w znaczeniu lub zamiarze między nimi, ale czy są jakieś różnice w zachowaniu lub wydajności między klastrowanym kluczem podstawowym a klastrowanym unikalnym indeksem?
Mam tabelę z czterema kolumnami, których wszystkie nie są wartościami zerowymi, a dane są takie, że wszystkie cztery są potrzebne do odróżnienia unikalnego rekordu. Oznacza to, że gdybym utworzył klucz podstawowy, musiałby on zawierać wszystkie kolumny. Zapytania do tabeli prawie zawsze będą polegały na wyciągnięciu jednego rekordu, tzn. Wszystkie kolumny …
Dzięki SourceTableposiadaniu> 15 MM rekordów i Bad_Phrase> 3K rekordów uruchomienie następującego zapytania w programie SQL Server 2005 SP4 zajmuje prawie 10 godzin. UPDATE [SourceTable] SET Bad_Count= ( SELECT COUNT(*) FROM Bad_Phrase WHERE [SourceTable].Name like '%'+Bad_Phrase.PHRASE+'%' ) W języku angielskim to zapytanie liczy liczbę odrębnych fraz wymienionych w Bad_Phrase, które są …
Patrząc na listę procedur przechowywanych, których wykonanie zajmuje dużo czasu, wyróżnia się jako powodująca najwięcej oczekiwania. Jednak większość tego oczekiwania (81%) to ASYNC_NETWORK_IO i wiem dlaczego: procedura przechowywana przesyła około 400 MB informacji. W dokumentacji stwierdza, że przyczyną ASYNC_NETWORK_IO jest to, że klient nie jest w stanie nadążyć za zalewem …
Pracuję nad skryptem SQL i wymagam, aby przestać kontynuować skrypt, jeśli niektóre warunki nie zostaną spełnione. Po przejściu do Google znalazłem, że RaisError z poziomem 20 dotkliwości go zakończy. Ale z niektórych powodów nie mogę skorzystać z tej opcji. Czy mogę podać, jakie są możliwe alternatywy, aby zatrzymać wykonywanie skryptu …
W ostatniej wersji mojej aplikacji dodałem polecenie, które każe czekać, aż coś dotrze do kolejki Service Broker: WAITFOR (RECEIVE CONVERT(int, message_body) AS Message FROM MyQueue) DBA mówią mi, że od momentu dodania rozmiary kłód przeszły przez dach. Czy to może być poprawne? A może powinienem szukać gdzie indziej?
Mam dwa prawie identyczne zapytania uruchomione w tej samej instancji SQL Server 2005: Pierwszym z nich jest oryginalne SELECTzapytanie wygenerowane przez LINQ (wiem, wiem ... nie jestem programistą aplikacji, tylko DBA :). Drugi jest dokładnie taki sam jak pierwszy, dodany OPTION (RECOMPILE)na końcu. Nic innego się nie zmieniło. Pierwszy trwa …
Piszę dynamiczny SQL, aby upuścić i utworzyć widok w innej bazie danych. Więc napisałem: set @CreateViewStatement = ' USE ['+ @DB +']; CREATE VIEW [dbo].[MyTable] AS SELECT ........something exec (@CreateViewStatement) Daje mi błąd: „UTWÓRZ WIDOK” musi być pierwszą instrukcją w partii zapytania. Jeśli usunę instrukcję USE DATABASE, będzie działać poprawnie, …
Nie mogę znaleźć opcji bezpośrednio ustawionych UTF-8ponownie Collations/Charsetsw SQL Server 2005/2008, tak jak to możliwe w innych silnikach SQL, ale w SQL Server 2005/2008 są tylko sortowania w języku łacińskim i SQL. Czy istnieje opcja wymuszenia / zainstalowania tych zestawień / zestawów znaków w silniku SQL Server (dla obu wersji) …
Pytanie to zostało podesłane przez ten wcześniejszy post, a moja baza danych została zarchiwizowana do przyszłego dochodzenia, która została przywrócona w następujący sposób: BACKUP 'BrokenDatabase' detected an error on page (1:123456) in file ’BrokenDatabase.mdf'. Error: 3043, Severity: 16, State: 1. W połączonym pytaniu i kopii zapasowej, którą przygotowałem do dochodzenia …
Biorąc pod uwagę, że indeks nieklastrowany jest oparty na indeksie klastrowym, czy konieczne byłoby, aby indeks nieklastrowany wymieniał którąkolwiek z kolumn zawartych w indeksie klastrowanym? Innymi słowy, jeśli tabela Products zawiera indeks klastrowany na ProductID, podczas tworzenia indeksu nieklastrowanego, w którym wskazane byłoby dołączenie kolumny ProductID, czy konieczne jest dodanie …
Dzięki SQL Server 2005 możesz spojrzeć na Menedżera zadań i przynajmniej pobieżnie sprawdzić, ile pamięci jest przydzielone do SQL Server. W SQL Server 2008 rozmiar zestawu roboczego lub zatwierdzenia nigdy tak naprawdę nie przekracza 500 MB, nawet jeśli licznik perf SQLServer: Memory Manager / Total Server Memory (KB) wynosi 16 …
Wczoraj zadałem to pytanie dotyczące zmiany dbo wielu baz danych, które mam. Zmiana ma sens, ale chcę to wyjaśnić. Czy jest jakiś dobry powód lub okoliczność, dla której nie powinienem ustawiać dbo bazy danych na [sa]?
Muszę przechowywać tablicę bitów dla każdego rekordu tabeli, obsługując następujące operacje: Testowanie, czy bit jest ustawiony, i ustawianie bitu (za pomocą SQL) Zapytanie i ustawienie wartości za pomocą ADO 2.8 (nie ADO.NET) Indeksowanie (w celu skorzystania z funkcji „indeksu obejmującego”) Maksymalna liczba bitów przechowywanych w tej tablicy jest stała, ale …
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.