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


4
SQL Server - różnica między nazwą instancji a identyfikatorem instancji
Jestem trochę mylony z instancjami SQL Server. Nazwa instancji i identyfikator instancji są różnymi właściwościami, ale identyfikator instancji ma tendencję do domyślnego ustawiania na wielką literę nazwy instancji. Instalacja pozwala ustawić inną wartość dla ID niż Nazwa, chociaż zazwyczaj są one takie same. Oczywiście, ID odnosi się do wewnętrznego odniesienia, …
13 sql-server 

2
PostgreSQL: Jak wyświetlić listę wszystkich przechowywanych funkcji, które uzyskują dostęp do określonej tabeli
Wprowadzenie: Baza danych PostgreSQL zawierająca kilkaset zapisanych funkcji, w tym przestarzałe, nieużywane itp. Problem Muszę znaleźć wszystkie przechowywane funkcje, które mają jakikolwiek związek z tabelą X - ponieważ chcę zmienić strukturę tabeli. Niektóre z nich mogą nie być używane, więc nie mogę tego zrobić, przeglądając kod. Rozwiązaniem, które mam ATM, …

3
Użyj CASE, aby wybrać kolumny w zapytaniu UPDATE?
Mogę użyć, CASEaby wybrać kolumny do wyświetlenia w SELECTzapytaniu (Postgres), na przykład: SELECT CASE WHEN val = 0 THEN column_x WHEN val = 1 THEN column_y ELSE 0 END AS update, ... Czy w ogóle jest możliwe coś podobnego podczas wykonywania UPDATEzapytania w Postgres (tj. Wybierz kolumny, które chcesz zaktualizować)? …


2
Jak poprawnie wdrożyć optymistyczne blokowanie w MySQL
Jak poprawnie wdrożyć optymistyczne blokowanie w MySQL? Nasz zespół wydedukował, że musimy zrobić nr 4 poniżej, w przeciwnym razie istnieje ryzyko, że inny wątek może zaktualizować tę samą wersję rekordu, ale chcielibyśmy potwierdzić, że jest to najlepszy sposób. Utwórz pole wersji w tabeli, w której chcesz użyć blokowania optymistycznego, np. …
13 mysql  locking 

4
Wpływ „Wyświetl stan serwera” na bezpieczeństwo i wydajność
To pytanie wskazuje, że uprawnienie „Wyświetl stan serwera” jest wymagane dla różnych DMV (widoki dynamicznego zarządzania), ale nie mogę nic znaleźć na temat tego, kim się zajmujesz i czego nie chcę udzielić. Teraz oczywiście rozumiem „najmniejsze uprawnienia” i dlaczego nie chcesz nikomu tego przyznawać, ale nie mogę znaleźć żadnego przewodnika, …
13 sql-server 


1
Jakie są moje opcje blokowania instrukcji Scalanie?
Mam procedurę składowaną, która wykonuje MERGEinstrukcję . Wygląda na to, że domyślnie blokuje całą tabelę podczas scalania. Nazywam tę procedurę przechowywaną wewnątrz transakcji, w której robię również inne rzeczy i chciałbym, aby to tylko zablokowało dotknięte wiersze. Wypróbowałem podpowiedź, MERGE INTO myTable WITH (READPAST)która wydawała się mniej blokować. Ale w …

5
PostgreSQL: Data utworzenia tabeli
Niedawno zakończyłem projekt, podczas którego utworzono wiele tabel DB. Większość tych tabel zawiera tymczasowe śmieci i szukam prostego sposobu na wyświetlenie wszystkich tych tabel. Czy istnieje sposób, aby wyświetlić listę wszystkich tabel DB posortowanych według daty utworzenia?


1
Kompresuj bazę danych PostgreSQL
Mam dużą bazę danych PostgreSQL o wielkości ponad 500 GB, która jest zbyt duża. Czy istnieje możliwość skompresowania bazy danych do łatwiejszego do zarządzania rozmiaru? Próbowałem to zrobić przy użyciu SquashFS i bazy danych skompresowanej do 177 GB, jednak PostgreSQL wymaga, aby baza danych miała dostęp do zapisu, a systemy …

2
Jak określić bazę danych uwierzytelniania i docelową bazę danych osobno dla URI połączenia Mongodb?
Używam tego połączenia URI, aby połączyć się MongoDB: mongodb://user:password@localhost/admin. Będzie używany adminjako uwierzytelnianie botów i docelowa baza danych. Jak mogę użyć adminidentyfikatora URI jako uwierzytelnienia, ale zezwolić na połączenie z inną bazą danych? Zobacz poniższe polecenie jako przykład: mongo --host localhost -u user -p password --authentication admin test powyższe polecenie …

2
Jak przyspieszyć DISTINCT ON w PostgreSQL?
Mam tabelę station_logsw bazie danych PostgreSQL 9.6: Column | Type | ---------------+-----------------------------+ id | bigint | bigserial station_id | integer | not null submitted_at | timestamp without time zone | level_sensor | double precision | Indexes: "station_logs_pkey" PRIMARY KEY, btree (id) "uniq_sid_sat" UNIQUE CONSTRAINT, btree (station_id, submitted_at) Próbuję uzyskać ostatnią …

1
MySQL: czy transakcja zablokuje wiersz?
Nie próbowałem wcześniej używać transakcji MySQL, chcę tylko coś wyjaśnić. Jeśli dwóch użytkowników wykona zapytanie dokładnie w tym samym czasie, jak MySQL sobie z tym poradzi? np. użytkownicy próbują zaktualizować rekord. użytkownik1: zaktualizuj zestaw tabel kolumna = kolumna - 4 gdzie identyfikator_kolumny = 1; użytkownik2: zaktualizuj zestaw tabel kolumna = …

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.