Pytania otagowane jako sql-server

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.

4
Co jest lepsze w przypadku dużych zmian w tabeli: USUŃ i WSTAW za każdym razem, czy istnieje AKTUALIZACJA?
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 …

1
Logiczne odczyty różnią się podczas uzyskiwania dostępu do tych samych danych LOB
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 …

3
SQL Server dzieli A <> B na A <B LUB A> B, dając dziwne wyniki, jeśli B jest niedeterministyczny
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 &lt;&gt; NEWID(); DROP TABLE #test; skrzypce Proszę na chwilę zapomnieć, że s_guid &lt;&gt; NEWID()warunek wydaje się …

2
Dlaczego funkcja LEN () źle nie docenia liczności w SQL Server 2014?
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 …

4
Dziennik transakcji dla bazy danych „nazwa_bazy danych” jest pełny z powodu „XTP_CHECKPOINT”
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: …

6
Wskaźniki wydajności ON i GDZIE
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 &lt;= GETDATE() …

4
Kiedy używać CDC do śledzenia historii?
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 …

2
Problem optymalizacji z funkcją zdefiniowaną przez użytkownika
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 …

2
Jak profilować przechowywane procedury
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 …

2
Jak napisać zapytanie, które znajdzie wszystkie odwołania cykliczne, gdy tabela odwołuje się do siebie?
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 …


2
Jak znaleźć instrukcje SQL, które spowodowały wzrost tempdb?
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 …



2
Jak się dowiedzieć, kiedy / czy mam zbyt wiele indeksów?
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 …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.