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
Zalety i wady korzystania z typów ENUM vs Integer?
Powiedzmy, że w jakiejś losowej tabeli masz kolumnę o nazwie status . To rzeczywiste wartości byłyby włączone lub wyłączone . Czy lepiej jest, jeśli typem danych tej kolumny jest int / bool (1 lub zero), czy użycie ENUMwartości o wartościach enabledi disabled? Jakie są zalety lub wady? Powiedzmy, że zamiast …

6
Jak ustalić, czy Indeks jest wymagany czy konieczny
Uruchomiłem narzędzie autoindeksowania w naszej bazie danych MS SQL (zmodyfikowałem skrypt pochodzący od Microsoft, który przegląda tabele statystyk indeksów - Automated Auto Indexing ). Ze statystyk mam teraz listę rekomendacji dla indeksów, które wymagają utworzenia. Edycja: Indeksy opisane powyżej pobierają informacje z DMV, które mówią ci, co silnik bazy danych …

11
SQL: WYBIERZ Wszystkie kolumny oprócz niektórych
Czy istnieje sposób na SELECTwszystkie kolumny w tabeli oprócz określonych? Byłoby bardzo wygodne, aby wybrać wszystkie nieblobowe lub nie geometryczne kolumny z tabeli. Coś jak: SELECT * -the_geom FROM segments; Kiedyś słyszałem, że ta funkcja została celowo wyłączona ze standardu SQL, ponieważ zmiana dodawania kolumn do tabeli zmieni wyniki zapytania. …

6
SQL Server Management Studio 18 nie otwiera się (pojawia się tylko ekran powitalny)
Właśnie zainstalowałem SSMS 18 GA na komputerze z zainstalowanym tylko VS2019, a kiedy próbuję otworzyć SSMS, pojawi się ekran powitalny, ale wtedy proces się kończy. Uruchomienie ssms z -logparametrem ujawnia komunikat o błędzie: Tworzenie pakietu nie powiodło się dla pakietu [Pakiet harmonogramu zadań] Źródło: „mscorlib” Opis: Nie można załadować pliku …
105 sql-server  ssms  ssms-18 

5
Jak bezpiecznie zmienić zmienną innodb MySQL 'innodb_log_file_size'?
Więc jestem całkiem nowy w tuningu InnoDB. Powoli zmieniam tabele (w razie potrzeby) z MyIsam na InnoDB. Mam około 100 MB w innodb, więc zwiększyłem innodb_buffer_pool_sizezmienną do 128 MB: mysql> show variables like 'innodb_buffer%'; +-------------------------+-----------+ | Variable_name | Value | +-------------------------+-----------+ | innodb_buffer_pool_size | 134217728 | +-------------------------+-----------+ 1 row in …
105 mysql  innodb  myisam  logs 

4
Force drop db, podczas gdy inne mogą być podłączone
Muszę usunąć bazę danych z klastra PostgreSQL DB. Jak mogę to zrobić, nawet jeśli istnieją aktywne połączenia? Potrzebuję coś w rodzaju -forceflagi, która porzuci wszystkie połączenia, a następnie DB. Jak mogę to zaimplementować? dropdbObecnie używam , ale inne narzędzia są możliwe.


3
ALTER TABLE - Zmień nazwę kolumny
To doprowadza mnie do szału! Chcę zmienić nazwę kolumny z read-more na read_more w mojej tabeli blogów Próbowałem tego wszystkiego: ALTER TABLE blog RENAME COLUMN read-more to read_more; ALTER TABLE blog CHANGE COLUMN 'read-more' 'read_more' VARCHAR(255) NOT NULL; I zawsze to rozumiem! ERROR 1064 (42000): You have an error in …
102 mysql  mysql-5.5  mysql-5 


6
Dlaczego warto korzystać zarówno z TRUNCATE, jak i DROP?
W systemie, nad którym pracuję, jest wiele procedur przechowywanych i skryptów SQL, które korzystają z tabel tymczasowych. Po użyciu tych tabel dobrą praktyką jest ich upuszczanie. Wielu moich kolegów (prawie wszyscy są o wiele bardziej doświadczeni niż ja) zazwyczaj to robi: TRUNCATE TABLE #mytemp DROP TABLE #mytemp Zwykle używam jednego …

5
Dobre wyjaśnienie zachowania kaskadowego (ON DELETE / UPDATE)
Nie projektuję schematów codziennie, ale kiedy to robię, próbuję poprawnie skonfigurować aktualizacje kaskadowe / usunąć, aby ułatwić administrację. Rozumiem, jak działają kaskady, ale nigdy nie pamiętam, który stół jest który. Na przykład, jeśli mam dwie tabele - Parenti Child- z kluczem obcym do Childtych referencji Parenti ma ON DELETE CASCADE, …



5
Przechowywanie a obliczanie wartości zagregowanych
Czy istnieją jakieś praktyczne wskazówki lub reguły określające, kiedy przechowywać wartości zagregowane, a kiedy obliczać je w locie? Załóżmy na przykład, że mam widżety, które użytkownicy mogą oceniać (patrz schemat poniżej). Za każdym razem, gdy wyświetlam widżet, mogłem obliczyć średnią ocenę użytkowników z Ratingstabeli. Alternatywnie mógłbym zapisać średnią ocenę na …

4
Optymalizacja zapytań w zakresie znaczników czasu (dwie kolumny)
Używam PostgreSQL 9.1 na Ubuntu 12.04. Muszę wybrać rekordy w określonym przedziale czasu: moja tabela time_limitsma dwa timestamppola i jedną integerwłaściwość. W mojej rzeczywistej tabeli znajdują się dodatkowe kolumny, które nie są związane z tym zapytaniem. create table ( start_date_time timestamp, end_date_time timestamp, id_phi integer, primary key(start_date_time, end_date_time,id_phi); Ta tabela …

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.