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



2
zabij wszystkie zapytania - MySQL
Czasami podczas SNAFU muszę biec kill query xxxxxxxdwadzieścia lub trzydzieści razy. Jakieś kill allpolecenie, którego mi brakuje? Z powodu tego, że nie lubię pisać.
17 mysql 

2
Czy REINDEX jest niebezpieczny?
Próbowałem COUNT(*)uzyskać tabelę ze 150 000 wierszy z kluczem podstawowym. Narzędzie to trwa około 5 minut, więc zorientowałem się, że jest to problem z indeksowaniem. Powołując się na instrukcję PostgreSQL : REINDEX jest podobny do upuszczania i ponownego tworzenia indeksu, ponieważ zawartość indeksu jest odbudowywana od zera. Jednak względy blokowania …
17 postgresql 

6
Redgate SQL Compare vs Visual Studio 2010 Premium / Ultimate projekt bazy danych
Obecnie używam programu Visual Studio Professional Edition, który ma projekt bazy danych jako szablon projektu, ale niektóre jego funkcje nie są dostępne, na przykład narzędzie porównywania schematów . Porównanie schematów i generowanie skryptów aktualizacji bazy danych są dostępne tylko w wersjach Visual Studio 2010 Premium / Ultimate . Ale czy …



4
Czy jest jakaś korzyść z klucza podstawowego, który obejmuje wszystkie kolumny tabeli?
Mam tabelę z czterema kolumnami, których wszystkie nie są wartościami zerowymi, a dane są takie, że wszystkie cztery są potrzebne do odróżnienia unikalnego rekordu. Oznacza to, że gdybym utworzył klucz podstawowy, musiałby on zawierać wszystkie kolumny. Zapytania do tabeli prawie zawsze będą polegały na wyciągnięciu jednego rekordu, tzn. Wszystkie kolumny …

2
Pobierz i umieść testy wydajności w Google BigTables (i innych zintegrowanych bazach danych)
Jakie są skuteczne sposoby przeprowadzania programowego testowania wydajności operacji na bazach danych, zwłaszcza w środowiskach, w których same bazy danych nie oferują dedykowanych narzędzi? Na przykład w Google App Engine całe ładowanie stron jest oceniane jako jedna operacja, która może obejmować określone operacje na bazie danych. Ten problem prawdopodobnie występuje …


2
CROSS APPLY tworzy połączenie zewnętrzne
W odpowiedzi na liczenie SQL wyraźne w stosunku do partycji Erik Darling opublikował ten kod do obejścia z powodu braku COUNT(DISTINCT) OVER (): SELECT * FROM #MyTable AS mt CROSS APPLY ( SELECT COUNT(DISTINCT mt2.Col_B) AS dc FROM #MyTable AS mt2 WHERE mt2.Col_A = mt.Col_A -- GROUP BY mt2.Col_A ) …

5
Jaka jest odpowiednia architektura indeksu, gdy jest zmuszona do wdrożenia IsDeleted (miękkie usuwanie)?
Obecnie mamy istniejącą bazę danych i aplikację, która jest w pełni funkcjonalna. W tym momencie nie mam możliwości zmiany architektury. Dzisiaj każda tabela w bazie danych ma pole „IsDeleted” NOT NULL BIT z domyślną wartością „0”. Gdy aplikacja „usuwa” dane, po prostu aktualizuje flagę IsDeleted na 1. Trudno mi zrozumieć, …

1
WYBIERZ TOP 1 z bardzo dużej tabeli w kolumnie indeksu jest bardzo wolny, ale nie w odwrotnej kolejności („desc”)
Mamy dużą bazę danych, około 1 TB, działającą na serwerze SQL Server 2014 na silnym serwerze. Wszystko działało dobrze przez kilka lat. Około 2 tygodnie temu wykonaliśmy pełną konserwację, która obejmowała: Zainstalowanie wszystkich aktualizacji oprogramowania; odbuduj wszystkie indeksy i kompaktowe pliki DB. Nie spodziewaliśmy się jednak, że na pewnym etapie …

1
Postgres: W jaki sposób funkcja SET NOT NULL jest „bardziej wydajna” niż ograniczenie CHECK
W dokumentacji PostgreSQL dla Ograniczeń jest napisane Ograniczenie niepuste jest funkcjonalnie równoważne z utworzeniem ograniczenia sprawdzającego CHECK (column_name IS NOT NULL), ale w PostgreSQL tworzenie wyraźnego ograniczenia niepustego jest bardziej wydajne. zastanawiam się Co dokładnie oznacza „bardziej wydajny”? Jakie są niekorzystne skutki używania CHECK (column_name IS NOT NULL)zamiast SET NOT …

7
Indeksy złożone: najpierw najbardziej selektywna kolumna?
Czytałem o composite indexesi jestem trochę zdezorientowany co do zamawiania. Ta dokumentacja (nieco mniej niż w połowie) mówi Ogólnie rzecz biorąc, w indeksie należy umieścić kolumnę, która ma być najczęściej używana. Jednak wkrótce potem mówi utwórz indeks złożony, stawiając na pierwszym miejscu najbardziej selektywną kolumnę; to znaczy kolumna z największą …

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.