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

5
Jak szybciej sprawdzić ten widok rekordów 20 milionów?
Do funkcji wyszukiwania używam widoku, który zawiera rekordy ze wszystkich tabel, w których muszę wyszukiwać. Widok ma prawie 20 milionów rekordów. Wyszukiwanie w tym widoku zajmuje zbyt dużo czasu. Gdzie powinienem szukać poprawy wydajności tego widoku? Wstępna definicja widoku znajduje się poniżej. Zawiera trzynaście stołów i około trzydziestu pól. CREATE …

3
Co zrobić, gdy pole w tabeli zbliża się do maksymalnej 32-bitowej liczby całkowitej ze znakiem lub bez znaku?
W dowolnej bazie danych, która przechowuje rekordy użytkownika w postaci unikalnego pola automatycznego przyrostu (na przykład wiadomości między użytkownikami) ... co zrobić, gdy nadejdzie czas i zbliży się do maksymalnej liczby podpisanych lub niepodpisanych bieżącego typu danych? (A 32-bit INT)? Zgaduję, że serwer bazy danych przepełni się, gdy spróbuje przypisać …
14 mysql 

3
SQL Server - tabele tymczasowe a fizyczne
W moim miejscu pracy następuje ruch, aby odejść od używania tabel #temp i zamiast tego używać stałych fizycznych tabel z identyfikatorami SPID. Ilekroć ktoś wcześniej WSTAWIŁO DO tabeli #temp, teraz INSERT INTO dbo.MyPermanentTable (SPID, ...) VALUES (@@SPID, ...)jest wymagane - wraz z wiązką DELETE FROM dbo.MyPermanentTable WHERE SPID = @@SPIDinstrukcji …

5
Dołącz / odłącz od kopii zapasowej / przywracania
Muszę przenieść bazę danych (jako całość) na inny serwer, aby utworzyć zduplikowaną bazę danych, aby skonfigurować inne środowisko testowe. Mam dwie możliwości: Wykonaj pełną kopię zapasową na serwerze źródłowym / przywróć na serwerze docelowym; Odłącz na serwerze źródłowym / dołącz na serwerze docelowym. Jakie są zalety i wady obu rozwiązań …

1
Wymuszone plany na czytelne wtórne
Jeśli plan jest wymuszony na podstawowym w grupie dostępności, to czy jest on stosowany do zapytań uruchamianych na dodatkowym? Szukam odpowiedzi obejmujących obie możliwości wymuszania planu: Przewodniki po planach Wymuszony plan sklepu z zapytaniami Przeczytałem poniższe, które sugerują, że wymuszone plany QS nie przenoszą się, ale nie mogę znaleźć niczego …

1
Nie można wstawić zduplikowanego wiersza klucza do indeksu nieunikalnego?
W ciągu ostatnich kilku dni napotkaliśmy ten dziwny błąd trzy razy, po tym, jak przez 8 tygodni nie miałem błędów, i jestem zakłopotany. Oto komunikat o błędzie: Executing the query "EXEC dbo.MergeTransactions" failed with the following error: "Cannot insert duplicate key row in object 'sales.Transactions' with unique index 'NCI_Transactions_ClientID_TransactionDate'. The …

2
Czy SQL Server może tworzyć kolizje w nazwach ograniczeń generowanych przez system?
Mam aplikację, która tworzy miliony tabel w bazie danych SQL Server 2008 (bez klastrów). Chcę uaktualnić do programu SQL Server 2014 (klastrowane), ale po załadowaniu pojawia się komunikat o błędzie: „W bazie danych znajduje się już obiekt o nazwie„ PK__tablenameprefix__179E2ED8F259C33B ” Jest to nazwa ograniczenia generowana przez system. Wygląda jak …


2
Dziwny problem z wydajnością w SQL Server 2016
Mamy jedno wystąpienie SQL Server 2016 SP1 działające na maszynie wirtualnej VMware. Zawiera 4 bazy danych, każda dla innej aplikacji. Wszystkie te aplikacje znajdują się na osobnych serwerach wirtualnych. Żadne z nich nie jest jeszcze w użyciu produkcyjnym. Osoby testujące aplikacje zgłaszają jednak problemy z wydajnością. Oto statystyki serwera: 128 …


1
Jaka jest maksymalna liczba dozwolonych działań powiązanych dla zdarzenia rozszerzonego?
Jeśli dodasz „zbyt wiele” akcji do zdarzenia w sesji zdarzenia, pojawi się ten błąd: Msg 25639, poziom 16, stan 23, wiersz 1 Zdarzenie „[nazwa zdarzenia]” przekracza liczbę dozwolonych działań powiązanych. Ile akcji jest dozwolonych? Czy to zależy od wydarzenia? Odpowiedź, oparta na eksperymentach, wydaje się być na 27 dla sqlserver.rpc_completed. …



2
Dlaczego array_agg () jest wolniejszy niż nieskumulowany konstruktor ARRAY ()?
Właśnie sprawdzałem stary kod napisany dla PostgreSQL wcześniejszej niż 8.4 i zobaczyłem coś naprawdę fajnego. Pamiętam, że funkcja niestandardowa wykonywała niektóre z tych czynności w ciągu dnia, ale zapomniałam, jak to array_agg()wyglądało. Do przeglądu napisano współczesną agregację. SELECT array_agg(x ORDER BY x DESC) FROM foobar; Jednak kiedyś napisano tak: SELECT …

2
Migawki bazy danych SQL Server do testowania integracji
Próbuję zdefiniować sposób pracy z testową bazą danych (w SQL Server) na potrzeby naszych testów integracyjnych. Moim pomysłem było wykonanie następujących kroków podczas uruchamiania zestawu testowego integracji: utwórz całkowicie pustą bazę danych uruchom skrypt „twórz obiekty bazy danych”, aby utworzyć wszystkie odpowiednie obiekty bazy danych (tabela, widoki, sekwencje itp.) wypełnij …

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.