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


3
varchar (255) czy varchar (256)?
Czy powinienem używać varchar(255)lub varchar(256)przy projektowaniu stołów? Słyszałem, że jeden bajt jest używany dla długości kolumny lub do przechowywania metadanych. Czy w tym momencie ma to już znaczenie? Widziałem kilka postów w Internecie, jednak dotyczą one Oracle i MySQL. Mamy Microsoft SQL Server 2016 Enterprise Edition, w jaki sposób ma …


6
Wybierz kolumny w pliku json_agg
Mam zapytanie takie jak: SELECT a.id, a.name, json_agg(b.*) as "item" FROM a JOIN b ON b.item_id = a.id GROUP BY a.id, a.name; Jak mogę wybrać kolumny, baby nie mieć b.item_idobiektu JSON? Czytałem o ROW, ale zwraca obiekt JSON, taki jak: {"f1": "Foo", "f2": "Bar"} Musiałbym ponownie mapować obiekt JSON po …

3
Czy mogę podać domyślny lewy łącznik zewnętrzny?
Załóżmy, że mam tabele a (z kolumną a1) ib (z kolumnami b1 i b2) i wykonuję lewe łączenie zewnętrzne SELECT * FROM a LEFT OUTER JOIN b ON a.a1 = b.b1 Wtedy b1 i b2 będą miały wartość NULL, gdzie wartość a1 nie ma pasującej wartości b1. Czy mogę podać …
21 postgresql  join 

1
Klucz podstawowy z opcją „NIE DO REPLIKACJI”
Niedawno przejąłem projekt i odkryłem, że w większości tabel klucz podstawowy ma właściwość „ NOT FOR REPLICATION”. Nie jestem DBA, ale z pewnością w większości baz danych rekord bez klucza podstawowego można uznać za uszkodzony. Klucz podstawowy większości tych rekordów prawie na pewno byłby gdzieś używany jako klucz obcy. Czy …

4
Jak dołączyć do dwóch tabel, aby uzyskać brakujące wiersze w drugiej tabeli
W prostym systemie głosowania jako CREATE TABLE elections ( election_id int(11) NOT NULL AUTO_INCREMENT, title varchar(255), CREATE TABLE votes ( election_id int(11), user_id int(11), FOREIGN KEYs w celu uzyskania listy wyborów, które głosował użytkownik, zastosowano następujący DOŁĄCZ SELECT * FROM elections JOIN votes USING(election_id) WHERE votes.user_id='x' ale jak uzyskać listę …
21 join  select 

2
Wiersz „Ponownie sprawdź Cond:” w planach zapytań ze skanowaniem indeksu bitmap
Jest to efekt uboczny komentarzy od poprzedniego pytania: Zapytanie Postgres 9.4.4 trwa wiecznie Używając PostgreSQL 9.4, Recheck Cond:po skanach indeksu bitmap zawsze pojawia się linia w wynikowych planach zapytań EXPLAIN. Podobnie jak w EXPLAINwynikach odnośnego pytania: -> Bitmap Heap Scan on table_three (cost=2446.92..19686.74 rows=8159 width=7) Recheck Cond: (("timestamp" > (now() …

3
Zapytanie o definicję zmaterializowanego widoku w Postgres
Zastanawiam się, jak zapytać o definicję zmaterializowanego widoku w Postgres. Dla porównania, to, co miałem nadzieję zrobić, jest bardzo podobne do tego, co możesz zrobić dla zwykłego widoku: SELECT * FROM information_schema.views WHERE table_name = 'some_view'; co daje następujące kolumny: table_catalog table_schema table_name view_definition check_option is_updatable is_insertable_into is_trigger_updatable is_trigger_deletable is_trigger_insertable_into …

1
Jakie jest znaczenie filtrowania w MySQL wyjaśnić?
Jak opisano tutaj w dokumentach MySQL : Filtrowana kolumna wskazuje szacunkowy procent wierszy tabeli, które będą filtrowane według warunków tabeli. Oznacza to, że wiersze pokazują szacowaną liczbę zbadanych wierszy, a rzędy × filtrowane / 100 pokazuje liczbę wierszy, które zostaną połączone z poprzednimi tabelami. Przed MySQL 5.7.3 ta kolumna jest …

1
MySQL Policz wiersze z innej tabeli dla każdego rekordu w tabeli
SELECT student.StudentID, student.`Name`, COUNT(attendance.AttendanceID) AS Total FROM student LEFT JOIN attendance ON student.StudentID = attendance.StudentID Próbuję policzyć ostatni wiersz, ale zamiast tego zlicza wszystkie wyniki i zwraca jeden wynik Dostaję coś takiego ponieważ istnieje wiele rekordów, ponieważ istnieją dwa wpisy w ID obecności dla K1052280 Chcę je policzyć i zwrócić …
21 mysql  select  count 

4
Czy można zainstalować tylko powłokę mongo?
Mam zainstalowany Docker i korzystam z MongoDBkontenera na potrzeby lokalnego rozwoju na komputerze Mac. Problem polega na tym, że nie mogę łatwo połączyć się z tym DB z poziomu CLI. Mam zainstalowany Robo 3T , ale wolałbym CLIzamiast tego używać klienta. Czy istnieje znany sposób zainstalowania JUST mongo shellpolecenia (polecenia …
21 mongodb  mac-os-x 


5
Czy można poprawić odporność na awarie programu SQL Server?
Mamy komputery z systemem SQL Server (SP4 2008 i SP1 2016), które regularnie tracą moc. Oczywiście czasami prowadzi to do (indeksowania) uszkodzenia bazy danych SQL Server, którą musimy później przywrócić. Wiem, że SQL Server nie jest przeznaczony do takich scenariuszy, a poprawnym rozwiązaniem jest usunięcie przyczyny utraty zasilania (więcej na …
20 sql-server  crash 

2
Znaleziono zapytania bez dobrego planu wystarczającego
Mam bazę danych SQL Server 2012. Zauważyłem wartość Reason for early termination of statement optimizationniektórych zapytań i wszystkie dały Good Enough Plan Found. Teraz moje pytania to: Jakie są wszystkie możliwe rodzaje „Przyczyny wcześniejszego zakończenia optymalizacji wyciągu”. Szukałem tego w msdn, ale nie otrzymałem pełnej listy wartości. Czy istnieje zdarzenie …

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.