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

2
Usuń z wierszy tabeli, w których dowolne pole kolumny jest puste
Czy istnieje sposób na usunięcie wiersza z tabeli, w której dowolne pole kolumny jest puste, bez wyraźnego określenia, która kolumna jest pusta? Używam postgreSQL. Oto mój schemat relacji: Column | Type | Modifiers --------------+---------+---------------------------------------------------------------------- id | integer | not null default nextval('aurostat.visitor_center_id_seq'::regclass) date | date | persons | integer | …
12 postgresql 

4
Lista zadań, harmonogramów i następnych zaplanowanych dat uruchomienia
Lista zadań, harmonogramów i następnych zaplanowanych dat uruchomienia Próbuję wyświetlić listę zadań, harmonogramów i następnych zaplanowanych dat uruchomienia. Wydaje mi się jednak, że nie odnosi sukcesów. sysjobactivity ma next_scheduled_run_date, czego potrzebuję, ale nie mogę wymyślić, aby połączyć go zarówno z zadaniem, jak i harmonogramem. Jeśli jest inny sposób sysjobactivity, proszę, …

3
Konwertuj wartości liczbowe ciągów za pomocą przecinka jako separatora dziesiętnego na NUMERIC (10, 2)
Mam tabelę SQL kolumn varchar, które zawierają liczby sformatowane w języku greckim (. Jako separator tysięcy i przecinek jako separator dziesiętny) Klasyczna konwersja CONVERT(numeric(10,2),REPLACE([value],',','.')) nie działa, ponieważ. (separator tysięcy) zabija konwersję Np. Spróbuj CONVERT(numeric(10,2),REPLACE('7.000,45',',','.')) Chcę przekonwertować takie wartości na wartości liczbowe (10,2) Wszelkie sugestie, jak sobie z tym poradzić?

2
Konserwacja indeksów MySQL
Przeprowadziłem wiele badań dotyczących utrzymania indeksów w MySQL, aby zapobiec fragmentacji i jakoś zoptymalizować wykonywanie niektórych zapytań. Znam tę formułę, która oblicza stosunek maksymalnej przestrzeni dostępnej dla tabeli do przestrzeni używanej przez dane i indeksy. Jednak na moje główne pytania wciąż nie ma odpowiedzi. Być może wynika to z faktu, …

3
Utwórz tabelę z pliku CSV z nagłówkami
Szukam sposobu na wygenerowanie nowej tabeli MySQL wyłącznie na podstawie zawartości określonego pliku CSV. Pliki CSV, których będę używał, mają następujące właściwości; „|” rozdzielony. Pierwszy wiersz określa nazwy kolumn (nagłówki), a także „|” rozdzielony. Nazwy kolumn i kolejność nie są ustalone. Liczba kolumn nie jest stała. Pliki mają duży rozmiar …
12 mysql  csv  import  bulk 

3
Jakie są minimalne uprawnienia potrzebne do zmiany ograniczenia klucza obcego?
Jakie są minimalne uprawnienia potrzebne do zmiany ograniczenia klucza obcego? Mój skrypt migracji przestał działać po naprawieniu tego błędu przez MySQL 5.5.41 : InnoDB zezwoliło na utworzenie klucza obcego, który odwoływał się do tabeli nadrzędnej, dla której użytkownik nie miał wystarczających uprawnień. (Bug # 18790730) Otrzymuję ten błąd: SQLSTATE [42000]: …
12 mysql 

3
Narzuty języków proceduralnych PostgreSQL (plpython / plsql / pllua…)
Próbuję znaleźć informacje na temat funkcji zdefiniowanych przez użytkownika PostgreSQL w działaniu języków proceduralnych do zadań w czasie rzeczywistym. Jak porównują się do wbudowanych funkcji? Czy jest jakaś różnica (narzutowa) w jaki sposób Postgres wywołuje / zarządza funkcjami plpython vs. Czy kontekst jest dużym narzutem? Czy mogę go używać do …

2
Odmowa zgody na relację <tabela>
Uruchomiłem następujący SQL w psql: CREATE USER bspu LOGIN; CREATE DATABASE bsp OWNER bspu; GRANT ALL PRIVILEGES ON DATABASE bsp TO bspu; \c bsp CREATE TABLE users ( id SERIAL PRIMARY KEY, client_id VARCHAR(20) NOT NULL, api_key VARCHAR(100) NOT NULL, api_secret VARCHAR(100) NOT NULL, auth_token VARCHAR(128) NOT NULL ); Gdy …

1
Ogranicz wprowadzanie do kilku różnych ciągów
Cześć Nie mogę uzyskać ograniczenia działającego tak, jak się spodziewam w postgreSQL. Z poziomu pgadmin wykonuję następujące zapytanie SQL. -- Check: "TypeCheck" -- ALTER TABLE "ComLog" DROP CONSTRAINT "TypeCheck"; ALTER TABLE "ComLog" ADD CONSTRAINT "TypeCheck" CHECK ("Type" SIMILAR TO 'email|post|IRL|minutes'); COMMENT ON CONSTRAINT "TypeCheck" ON "ComLog" IS 'One of email|post|IRL|minutes'; …

3
Jak wykonać wiele zliczeń w jednym zapytaniu?
Liczę rekordy z zapytaniami takimi jak SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%something%' SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%another%' SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%word%' Dla każdej liczby mysql musi przejrzeć całą tabelę, a to jest duży problem, jeśli mamy długi stół i liczne zapytania. …

3
Jaki jest efekt zbyt długiej otwartej transakcji w MSSQL?
Zastanawiam się tylko, co się stanie, jeśli rozpoczniesz transakcję w bazie danych i zapomnisz ją zatwierdzić lub wycofać. Czy serwer będzie wyłączony? Powiedzmy, że opuściłeś go na 3 dni. Są też użytkownicy, którzy go używają, zakładając, że inni użytkownicy nie wiedzieli, że istnieje niezamknięta transakcja (załóżmy, że użytkownicy po prostu …

2
Szybko zmień kolumnę NULL na NOT NULL
Mam tabelę z milionami wierszy i kolumnę, która dopuszcza wartości NULL. Jednak żaden wiersz nie ma obecnie wartości NULL dla tej kolumny (mogę to dość szybko zweryfikować za pomocą zapytania). Jednak gdy wykonam polecenie ALTER TABLE MyTable ALTER COLUMN MyColumn BIGINT NOT NULL; zapytanie trwa wiecznie relatywnie rzecz biorąc. W …

2
dlaczego io_stall_writes_ms jest o wiele wyższy dla tempdb?
Mamy pliki danych użytkownika i systemu na tym samym dysku. (Io_stall_write_ms / (1.0 + num_of_writes)) jest poniżej 2 dla plików użytkownika, ale pliki tempdb mają zwykle ponad 400. Widzę to na kilku serwerach i jestem ciekawy, czy istnieje powód, dla którego zapisywanie w tempdb zajmuje więcej czasu niż zwykły plik …


4
Alternatywy dla Network Backup
W naszym środowisku mamy kilka serwerów należących do grupy Always On Availability Group, a niektóre są samodzielne. Zwykle tworzymy kopie zapasowe w udziale sieciowym, ale ostatnio zauważyliśmy, że wraz z powiększaniem się baz danych czas ten wydłuża się, co spowalnia całą sieć. Skrypt Ola Hallengren jest używany do kompresji, 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.