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

6
Jak zapobiec zapełnianiu dziennika transakcji podczas reorganizacji indeksu?
Mamy wiele komputerów, na których wstępnie przypisaliśmy rozmiar dziennika transakcji do 50 GB. Rozmiar stołu, który próbuję zreorganizować, wynosi 55–60 GB, ale będzie się stale zwiększał. Głównym powodem, dla którego chcę się zreorganizować, jest odzyskanie miejsca i wszelkie korzyści związane z wydajnością z tego powodu to dodatkowy bonus. Poziom fragmentacji …


2
Dlaczego utworzenie tego nowego indeksu tak bardzo poprawiło wydajność, gdy istniejący indeks zawierał wszystkie kolumny w nowym indeksie?
Mam tabele Log i LogItem; Piszę zapytanie, aby pobrać dane z obu. Istnieją tysiące Logsi każdy Logmoże mieć do 125LogItems Zapytanie jest skomplikowane, więc pomijam je (jeśli ktoś uważa, że ​​to ważne, prawdopodobnie mogę je opublikować), ale kiedy uruchomiłem plan SSMS Estimated Query, powiedział mi, że nowy indeks nieklastrowany poprawi …
19 sql-server  index 

3
Czy „WHERE 1 = 1” zwykle ma wpływ na wydajność zapytań?
Ostatnio widziałem pytanie „gdzie 1 = 1 zdanie” ; konstrukt SQL, którego często używałem przy konstruowaniu dynamicznego SQL, aby pisać czystszy kod (z perspektywy języka hosta). Ogólnie rzecz biorąc, czy to dodanie do instrukcji SQL negatywnie wpływa na wydajność zapytań? Nie szukam odpowiedzi w odniesieniu do konkretnego systemu bazy danych …

2
INT lub CHAR dla pola typu
Jaki jest najlepszy projekt dla stołu, Typepola z intlub char(1)? Innymi słowy, biorąc pod uwagę ten schemat: create table Car ( Name varchar(100) not null, Description varchar(100) not null, VehType .... not null ) Czy to jest bardziej wydajne (pod względem wydajności), VehTypeaby być an intlub char(1)? Powiedzmy, że masz …

4
Czy można wykonać kopię zapasową i przywrócić część bazy danych na serwerze SQL?
Posiadamy bazę danych SQL Server 2005, którą regularnie przesyłamy z naszej strony klienta do naszej. Zajmuje to dużo czasu, ponieważ nie mamy bezpośredniego połączenia i musimy przesłać plik za pośrednictwem internetowej aplikacji do przesyłania plików. Baza danych ma obecnie około 10 GB, jednak nie potrzebujemy wszystkich danych - większość z …


3
Konwencje nazewnictwa nazw kolumn i najlepsze praktyki
Chciałbym uzyskać ekspertyzę dotyczącą najlepszych praktyk w zakresie nazewnictwa kolumn . Tło jest takie, że według Wikipedii następująca składnia: SELECT ... FROM Employees JOIN Timesheets USING (EmployeeID); jest bardziej wydajny niż SELECT ... FROM Employees JOIN Timesheets ON (Employees.EmployeeID = Timesheets.EmployeeID); Jednak JOIN ... USINGskładnia działa tylko dla wszystkich kolumn …





3
Alternatywy dla łączenia łańcuchów lub wykonywania procedur, aby zapobiec powtórzeniu kodu zapytania SQL?
Oświadczenie: Proszę o wyrozumiałość jako kogoś, kto korzysta z baz danych tylko przez ułamek swojego czasu pracy. (Przez większość czasu programuję w C ++ w swojej pracy, ale co nieparzysty miesiąc muszę wyszukiwać / naprawiać / dodawać coś do bazy danych Oracle.) Wielokrotnie potrzebowałem pisać złożone zapytania SQL, zarówno dla …

5
Dlaczego klucze podstawowe mają własne nazwy?
Z matematycznego punktu widzenia, zakładając, że tabela ma co najwyżej jeden klucz podstawowy, wydaje się, że krótkowzroczna decyzja projektowa odnosi się do kluczy podstawowych o dowolnej dowolnej nazwie zamiast prostej właściwości tabeli. W konsekwencji, aby zmienić klucz podstawowy z nieklastrowego na klastrowy lub odwrotnie, musisz najpierw wyszukać jego nazwę, a …


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.