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
Co może być wadą posiadania pojedynczej kolumny liczb całkowitych jako klucza podstawowego?
W ramach jednej aplikacji WWW, nad którą pracuję, wszystkie operacje na bazach danych są abstrakcyjne przy użyciu niektórych ogólnych repozytoriów zdefiniowanych w Entity Framework ORM. Jednak, aby mieć prosty projekt dla ogólnych repozytoriów, wszystkie zaangażowane tabele muszą definiować unikalną liczbę całkowitą ( Int32w C #, intw SQL). Do tej pory …



2
Jak uzyskać identyfikator konfliktu wiersza w upsert?
Mam tabelę tagz 2 kolumnami: id(uuid) i name(tekst). Chcę teraz wstawić nowy znacznik do tabeli, ale jeśli znacznik już istnieje, chcę po prostu pobrać idistniejący rekord. Zakładałem, że mogę po prostu użyć ON CONFLICT DO NOTHINGw połączeniu z RETURNING "id": INSERT INTO "tag" ("name") VALUES( 'foo' ) ON CONFLICT DO …

2
Czy jakiś system DBMS ma sortowanie, w którym rozróżniana jest wielkość liter i nie jest uwzględniany akcent?
Uwaga: to pytanie jest niezależne od dostawcy / wersji Wydaje mi się, że jako mówca (maszynistka, pisarz) języka angielskiego rozsądne jest oczekiwanie, że słowa będą odpowiednio ułożone w literę, ale niekoniecznie mają właściwe akcenty idące w dobrym kierunku: jak zastanawiałem się w tete-a-tete z Chloe maitre d'hotel w restauracji Champs-Elysees, …

1
Zaplanuj rozmiar pamięci podręcznej i zarezerwowaną pamięć
Podczas uruchamiania zapytania zawierającego rzeczywisty plan wykonania operator root ( SELECT) informuje mnie, że rozmiar planu buforowanego wynosi 32 KB. Zapytanie, które łączy się sys.dm_exec_cached_plansi sys.dm_os_memory_objectspatrząc na dany plan, mówi, że wartości dla pages_in_bytesi max_pages_in_byteswynoszą 32768 (32 KB), co odpowiada rozmiarowi buforowanego planu. Nie rozumiem tylko, co oznacza wartość sys.dm_exec_cached_plans.size_in_bytes, …

4
Dlaczego różnicowa kopia zapasowa nie może określić swojej bazy?
To jest mój pierwszy post DBA.SE, więc proszę o poinformowanie mnie o wszelkich błędach, dzięki! Jestem nowym DBA (nie informatykiem, po prostu nikt inny w firmie tego nie robi), więc im bardziej podstawowe wyjaśnienie, tym lepiej. Czytałem o strategiach tworzenia kopii zapasowych baz danych (lub, jak nauczyłem się je nazywać, …

1
Multi-Statement TVF vs Inline TVF Performance
Porównując niektóre odpowiedzi na pytanie Palindrome (tylko 10 000 użytkowników, ponieważ usunąłem odpowiedź), otrzymuję mylące wyniki. Zaproponowałem wielowątkową, związaną ze schematem TVF, która, jak sądzę, byłaby szybsza niż uruchamianie standardowej funkcji, którą jest. Miałem również wrażenie, że TVF z wieloma stwierdzeniami będzie „wbudowany”, chociaż w tej kwestii się mylę, jak …

8
Dlaczego miałaby się zmieniać wartość klucza podstawowego?
Niedawno badałem koncepcję ROWGUID i natknąłem się na to pytanie. Ta odpowiedź dała wgląd, ale doprowadziła mnie do innej dziury królika ze wzmianką o zmianie wartości klucza podstawowego. Rozumiałem zawsze, że klucz podstawowy powinien być niezmienny, a moje wyszukiwanie od czasu przeczytania tej odpowiedzi dostarczyło tylko odpowiedzi, które odzwierciedlają to …

2
Dlaczego zmienna tabeli wymusza skanowanie indeksu, podczas gdy tabela temp używa wyszukiwania i wyszukiwania zakładek?
Próbuję zrozumieć, dlaczego użycie zmiennej tabeli uniemożliwia optymalizatorowi korzystanie z wyszukiwania indeksu, a następnie wyszukiwania zakładek w porównaniu ze skanowaniem indeksu. Wypełnianie tabeli: CREATE TABLE dbo.Test ( RowKey INT NOT NULL PRIMARY KEY, SecondColumn CHAR(1) NOT NULL DEFAULT 'x', ForeignKey INT NOT NULL ) INSERT dbo.Test ( RowKey, ForeignKey ) …



12
Wielką literą jest tylko pierwsza litera każdego słowa każdego zdania w programie SQL Server
Chcę używać tylko pierwszej litery każdego słowa każdego zdania w kolumnie SQL. Na przykład jeśli zdanie brzmi: 'Lubię filmy' następnie potrzebuję danych wyjściowych: 'Lubię filmy' Pytanie: declare @a varchar(15) set @a = 'qWeRtY kEyBoArD' select @a as [Normal text], upper(@a) as [Uppercase text], lower(@a) as [Lowercase text], upper(left(@a,1)) + lower(substring(@a,2,len(@a))) …


5
Błąd mysqldump 2013
Mam zainstalowaną bazę danych, którą chciałbym wykonać kopię zapasową w mysql. Problem polega mysqldumpna niepowodzeniu przy eksportowaniu tabeli „maia_mail” # mysqldump -u root -p maia > maia.sql mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `maia_mail` at row: 15 Działa przez mniej niż 30 sekund …

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.