Wszystkie wersje Microsoft SQL Server (nie MySQL). Dodaj również tag specyficzny dla wersji, np. Sql-server-2016, ponieważ często jest on odpowiedni dla pytania.
Robię projekt, w którym muszę codziennie zmieniać około 36 000 rekordów w jednej tabeli. Zastanawiam się, co będzie działać lepiej: usuń wiersze i wstaw nowe, lub zaktualizuj już istniejące wiersze Dla mnie łatwiej jest po prostu usunąć wszystkie wiersze i wstawić nowe, ale jeśli to spowoduje fragmentację tabeli i indeksów …
Oto trzy proste testy, które odczytują te same dane, ale raportują bardzo różne logiczne odczyty: Ustawiać Poniższy skrypt tworzy tabelę testową ze 100 identycznymi wierszami, z których każdy zawiera kolumnę xml z wystarczającą ilością danych, aby upewnić się, że jest przechowywana poza wierszem. W mojej testowej bazie danych długość wygenerowanego …
Napotkaliśmy ciekawy problem z programem SQL Server. Rozważ następujący przykład repro: CREATE TABLE #test (s_guid uniqueidentifier PRIMARY KEY); INSERT INTO #test (s_guid) VALUES ('7E28EFF8-A80A-45E4-BFE0-C13989D69618'); SELECT s_guid FROM #test WHERE s_guid = '7E28EFF8-A80A-45E4-BFE0-C13989D69618' AND s_guid <> NEWID(); DROP TABLE #test; skrzypce Proszę na chwilę zapomnieć, że s_guid <> NEWID()warunek wydaje się …
Mam tabelę z kolumną ciągów i predykatem, który sprawdza wiersze o określonej długości. W SQL Server 2014 widzę szacunkową wartość 1 wiersza bez względu na sprawdzaną długość. Daje to bardzo kiepskie plany, ponieważ w rzeczywistości są tysiące, a nawet miliony wierszy, a SQL Server decyduje się umieścić tę tabelę na …
Mam pytanie XTP_CHECKPOINT. Korzystam z programu SQL Server 2014. Mam bazę danych, która jest w trybie modelu odzyskiwania SIMPLE. Jest również replikowany. Brak otwartych transakcji. Uruchomiłem DBCC OPENTRANi zwraca: „Brak aktywnych otwartych transakcji”. Ale ciągle otrzymuję ten komunikat za każdym razem, gdy próbuję utworzyć lub upuścić tabelę lub usunąć dane: …
Mam dwa stoliki @T1 TABLE ( Id INT, Date DATETIME ) @T2 TABLE ( Id INT, Date DATETIME ) Te tabele mają indeks nieklastrowany (Id, Data) I dołączam do tych tabel SELECT * FROM T1 AS t1 INNER JOIN T2 AS t2 ON t1.Id = t2.Id WHERE t1.Date <= GETDATE() …
SQL Server Change Data Capture to funkcja, która odczytuje dane historyczne z dzienników transakcji SQL Server i przechowuje je w specjalnej tabeli. Dzięki zastosowaniu specjalnych funkcji wartości tabeli (TVF) umożliwia to użytkownikowi wysłanie zapytania do tych danych, co umożliwia albo uzyskanie wszystkich zmian w konkretnej tabeli, albo tylko zmian netto …
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Exchange Exchange Administrators Database Administrator. Migrował 4 lata temu . Mam problem ze zrozumieniem, dlaczego SQL Server decyduje się na wywołanie funkcji zdefiniowanej przez użytkownika dla każdej wartości w tabeli, mimo że należy pobrać tylko jeden …
Korzystam z programu SQL Server 2012 i zastanawiałem się, jak profilować procedury przechowywane Na przykład, czy profiler może przechwycić każdą instrukcję SQL w procedurze przechowywanej, co to jest i ile czasu zajmuje uruchomienie itp.? Próbuję zdiagnozować procedury składowane replikacji scalania i musi to zostać przechwycone jako część pełnego uruchomienia agenta …
Mam następujący schemat (nazwy zmienione), których nie mogę zmienić: CREATE TABLE MyTable ( Id INT NOT NULL PRIMARY KEY, ParentId INT NOT NULL ); ALTER TABLE MyTable ADD FOREIGN KEY (ParentId) REFERENCES MyTable(Id); Oznacza to, że każdy rekord jest dzieckiem innego rekordu. Jeśli rekord ParentIdjest równy Id, rekord jest uważany …
To pytanie zostało przeniesione z superużytkownika, ponieważ można na nie odpowiedzieć w programie Exchange Administrators Stack Exchange. Migrował 7 lat temu . Nie jestem dobry w SQL, ale mam bazę danych do utrzymania. Prawie nie ma już na to miejsca, więc postanowiłem usunąć wszystkie dane, powiedzmy, z roku 2008. Po …
Tempdb serwera (SQL Server 2008) wzrasta do 500 GB + kilka razy w miesiącu. Czy można dowiedzieć się, które instrukcje SQL spowodowały ten problem? Problem zwykle nie jest spowodowany złożonymi połączeniami create table #temp...; insert into #temp...lub select ... into #temp...tylko nimi. Początkowe Wielkość niektórych plików tempdb jest również automatycznie …
Mamy plik BAK od klienta, który przesłaliśmy do naszych biur programistów w celu zbadania problemu. Kopia zapasowa ma obecnie 25 GB, a przywrócona baza danych ma mniej więcej taki sam rozmiar, jednak do przywrócenia potrzebuje 100 GB. Uważam, że dzieje się tak, ponieważ baza danych jest skonfigurowana tak, aby mieć …
Dokumentacja ADO.NET pokazuje możliwość ustawienia poziomu transakcji dla transakcji SQL na Chaos. Brzmi nieprzyjemnie, ale jeśli ta funkcja jest dostępna, prawdopodobnie ma uzasadnione zastosowanie. Polecenie SET TRANSACTION ISOLATION LEVEL w BOL (ach, patrz, mogę używać Google i BOL) wydaje się, że nic nie nazywa się „chaos”, a ADO.NET ma 5 …
Od czasu do czasu uruchamiając program Microsoft SQL Server Profiler, sugeruje mi kilka nowych indeksów i statystyk do stworzenia („... 97% szacowana poprawa ...”). Z mojego zrozumienia każdą dodaną indeks może dokonać SQL SELECTkwerendy szybciej, ale również UPDATElub INSERTzapytania wolniejsze od indeksy muszą być skorygowane. Zastanawiam się, kiedy mam „zbyt …
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.