Administratorzy baz danych

Pytania i odpowiedzi dla profesjonalistów baz danych, którzy chcą poprawić swoje umiejętności baz danych i uczyć się od innych w społeczności


1
Jak wymusić ocenę skalarnego UDF tylko raz w zapytaniu?
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 …

4
Napędy a punkty montażu?
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 …

3
Czy system wielodostępny z SQL Server 2016, Shard, czy powinien mieć izolację dzierżawcy za pośrednictwem oddzielnej bazy danych dla każdego dzierżawcy?
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 …




1
Jak porównać xmin i txid_current () po zawinięciu identyfikatora transakcji?
Oprócz zwykłych kolumn w tabelach Postgres dostępne są również różne kolumny systemowe . Jeden z nich xminprzechowuje identyfikator transakcji użyty do utworzenia wiersza. Jego typ danych to xidczterobajtowa liczba całkowita, która w pewnym momencie się zawija (tzn. Niekoniecznie jest unikalna). Ta funkcja txid_current()z kolei zwraca bieżący identyfikator transakcji, ale ponieważ …

1
wydajność postgres_fdw jest niska
Wykonanie następującego zapytania dotyczącego obcego zajmuje około 5 sekund w 3,2 milionach wierszy: SELECT x."IncidentTypeCode", COUNT(x."IncidentTypeCode") FROM "IntterraNearRealTimeUnitReflexes300sForeign" x WHERE x."IncidentDateTime" >= '05/01/2016' GROUP BY x."IncidentTypeCode" ORDER BY 1; Kiedy wykonuję to samo zapytanie w normalnej tabeli, zwraca ono za 0,6 sekundy. Plany wykonania są zupełnie inne: Normalny stół Sort …


2
Czy scalenie z WYJŚCIEM jest lepszą praktyką niż warunkowe WSTAW i WYBIERZ?
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, …


1
Wiele PVSCSI z SQL Server
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 …


1
Gdzie SQL Server fizycznie przechowuje WARTOŚĆ TOŻSAMOŚCI dla tabeli?
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 …

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.