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.
Mam zapytanie, które działa na naszym serwerze około 3 godzin - i nie korzysta z przetwarzania równoległego. (około 1,15 miliona rekordów dbo.Deidentified, 300 rekordów w dbo.NamesMultiWord). Serwer ma dostęp do 8 rdzeni. UPDATE dbo.Deidentified WITH (TABLOCK) SET IndexedXml = dbo.ReplaceMultiWord(IndexedXml), DE461 = dbo.ReplaceMultiWord(DE461), DE87 = dbo.ReplaceMultiWord(DE87), DE15 = dbo.ReplaceMultiWord(DE15) WHERE …
Mam parę węzłów Microsoft SQL Server 2016 w grupie Always On Availability Group. Próbuję wykonać BULK INSERT(za pomocą zapytania SQL Server 2016 Management Studio) na pliku znajdującym się w klastrze pracy awaryjnej serwera plików systemu Windows Server 2016, ale pojawia się następujący błąd: Msg 4861, poziom 16, stan 1 Nie …
Mam zapytanie, które musi zostać odfiltrowane według wyniku skalarnego UDF. Zapytanie należy wysłać jako pojedynczą instrukcję (więc nie mogę przypisać wyniku UDF do zmiennej lokalnej) i nie mogę użyć TVF. Zdaję sobie sprawę z problemów z wydajnością spowodowanych przez skalarne funkcje UDF, które obejmują wymuszanie seryjnego uruchamiania całego planu, nadmierne …
Poprzedni Senior DBA konfigurował punkty montowania dla wszystkich naszych dysków w każdym SQL Server w całej firmie. Nowy Senior DBA jest przerażony, że punkty montowania chcą zmienić nasz standard (głównie, myślę, ponieważ nie ma z nimi doświadczenia). Na podstawie wyników licznych wyszukiwań w Internecie nie mogę znaleźć żadnego powodu (po …
Biorąc pod uwagę przypadek użycia: Dane najemcy nie powinny przenikać, jeden najemca nie potrzebuje danych innego najemcy. Każdy najemca może potencjalnie mieć duży wolumen danych historycznych. Serwer SQL jest hostowany w instancji AWS EC2. Każdy najemca jest geograficznie odległy. Istnieje zamiar korzystania z zewnętrznych narzędzi wizualizacji, takich jak PowerBI Embedded …
Mam ten stół: CREATE TABLE Table01 (column01 nvarchar(100)); I chcę utworzyć unikalny indeks na kolumnie 01 z tym warunkiem LEN (kolumna01)> = 5 Próbowałem: CREATE UNIQUE INDEX UIX_01 ON Table01(column01) WHERE LEN(column01) >= 5; Mam: Niepoprawna klauzula WHERE dla filtrowanego indeksu „UIX_01” w tabeli „Table01”. I : ALTER TABLE Table01 …
Często spotykamy się z sytuacją „Jeśli nie istnieje, wstaw”. Blog Dana Guzmana zawiera doskonałe informacje na temat tego, jak sprawić, by ten proces był bezpieczny. Mam podstawową tabelę, która po prostu kataloguje ciąg do liczby całkowitej z SEQUENCE. W procedurze przechowywanej muszę uzyskać klucz liczby całkowitej dla wartości, jeśli istnieje, …
Rozważ te dwie funkcje: ROW_NUMBER() OVER (PARTITION BY A,B ORDER BY C) ROW_NUMBER() OVER (PARTITION BY B,A ORDER BY C) O ile rozumiem, dają one dokładnie taki sam wynik. Innymi słowy kolejność wyświetlania kolumn w PARTITION BYklauzuli nie ma znaczenia. Jeśli istnieje indeks (A,B,C), oczekiwałem, że optymalizator użyje tego indeksu …
Jeśli chodzi o wirtualizację programu SQL Server, starałem się znaleźć informacje, czy istnieje pozytywny wpływ na wydajność oddzielania urządzeń Data od urządzeń Log do różnych adapterów Paravirtual SCSI (PVSCSI), podobnie jak tutaj . Na kliencie pojawił się scenariusz, w którym dodano dodatkowe PVSCSI, a urządzenia rejestrujące zostały oddzielone do nowego …
Muszę zachować i rozszerzyć stary system, który zawiera metody usług sieciowych i tabele bazy danych, które nie są już używane. Ponieważ nie jestem do końca pewien, czy stoły są naprawdę zbędne, boję się je upuścić. Czy istnieje inny sposób na osiągnięcie tego samego efektu (nie można już używać tabel) bez …
Mam nadzieję, że ktoś może skierować mnie w tym kierunku. Oto moje dotychczasowe działania. SELECT * FROM sys.identity_columnsjest widokiem systemu, który daje „ostatnią wartość”, ale definicja tego widoku używa funkcji wewnętrznej IdentityProperty(colName, 'LastValue')- więc to ślepy zaułek (nie wyciąganie go z tabeli systemowej). Wszędzie (szukałem) w Internecie sugeruje użycie DBCC …
Mam bazę danych zawierającą prawie 1 TB FILESTREAMdanych, których nie muszę tworzyć kopii zapasowej (jeśli dane zostaną usunięte, zostaną automatycznie odtworzone za kilka godzin, więc nie jest to ważne). Większość danych zmienia się co kilka dni, więc różnicowe kopie zapasowe nie pomogłyby w zmniejszeniu rozmiaru. Kopie zapasowe działały tak, jak …
Tło: Mam liczne bazy danych z dużą liczbą WIDOKÓW i bardzo dużą liczbą SYNONYMÓW. Na przykład jeden plik db ma ponad 10 000 WIDOKÓW i ponad 2 miliony SYNONYMÓW. Ogólny problem: zapytania dotyczące sys.objects(i ogólnie tabel systemowych) są zwykle powolne. Kwerendy obejmujące sys.synonymssą glacjalne. Zastanawiam się, co mogę zrobić, aby …
Proste łóżko testowe: USE tempdb; GO /* This DROP TABLE should not be necessary, since the DROP SCHEMA should drop the table if it is contained within the schema, as I'd expect it to be. */ IF COALESCE(OBJECT_ID('tempdb..#MyTempTable'), 0) <> 0 DROP TABLE #MyTempTable; IF EXISTS (SELECT 1 FROM sys.schemas …
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.