TLDR; Jeśli spojrzysz na 2 plany wykonania, czy jest łatwa odpowiedź na to, co jest lepsze? Celowo NIE tworzyłem indeksów, więc łatwiej jest zobaczyć, co się dzieje. Kontynuując moje poprzednie pytanie, w którym znaleźliśmy różnicę w wydajności zapytania między różnymi stylami łączenia (tj. Zagnieżdżone vs. tradycyjne), zdałem sobie sprawę, że …
Przywróciłem bazę danych i utworzyłem nowego użytkownika (tego samego użytkownika, z którego się zalogowałem) jako właściciela_db. Teraz, gdy chciałem zobaczyć, czy baza danych ma błąd Obiektów obsługujących diagram bazy danych nie można zainstalować, ponieważ ta baza danych nie ma poprawnego właściciela. Aby kontynuować, najpierw użyj strony plików w oknie dialogowym …
LOAD DATA LOCAL INFILEnie jest domyślnie włączony. Zwykle powinien być włączony poprzez umieszczenie local-infile=1w my.cnf. Ale to nie działa dla wszystkich instalacji. Z mojego doświadczenia wynika, że działał on dla Debiana 7, ale nie dla Debiana 7 minimalnego, chociaż obie instalacje pochodzą z tego samego wstępnie skompilowanego pakietu deb. Oba …
Pracuję nad wdrożeniem przez Paula Randala metody ręcznego rozkładania DBCC CHECKDB na kilka dni w przypadku bardzo dużych baz danych, które zasadniczo obejmują: Dzielenie tabel w bazie danych z grubsza jednakowo pomiędzy 7 segmentów Uruchamianie DBCC CHECKALLOC dwa razy w tygodniu Uruchamianie DBCC CHECKCATALOG raz w tygodniu Uruchamianie tabeli kontrolnej …
W mojej aplikacji wydaje się, że moje WSTAWKI zajmują sporo czasu. Mam w pamięci dużą liczbę obiektów (~ 40-50 000), które chcę wstawić do tabeli. Weźmy przykładową tabelę CREATE TABLE bill ( id BIGINT(20) PRIMARY KEY, amount INT(11) DEFAULT 0, bill_date DATETIME DEFAULT NOW(), INDEX (bill_date) ) ENGINE=InnoDB Biorąc 3 …
Mój domyślny port PostgreSQL to 5432, chcę zmienić domyślny port za pomocą wiersza poleceń (w systemie Windows 7). Widziałem to rozwiązanie wcześniej: /programming/187438/want-to-change-pgsql-port Próbowałem uruchomić następujące polecenie, ale nie powiodło się: postgres --p 5431 Czy ktoś mógłby mi powiedzieć, jak zmienić port za pomocą wiersza polecenia?
Chciałbym móc łatwo sprawdzić, które unikalne identyfikatory nie istnieją w tabeli, z tych dostarczonych w zapytaniu. Aby lepiej to wyjaśnić, oto, co zrobiłbym teraz, aby sprawdzić, które identyfikatory z listy „1, 2, 3, 4” nie istnieją w tabeli: SELECT * FROM dbo."TABLE" WHERE "ID" IN ('1','2','3','4'), powiedzmy, że tabela nie …
Mam procedurę składowaną, która wstawia dwa rekordy do tabeli, różnica między nimi polega na tym, że kolumna czasowa drugiego rekordu znajduje się @MinToAddpo pierwszym: CREATE PROCEDURE CreateEntry /*Other columns*/ @StartTime time(2), @EndTime time(2), @MinutesToAdd smallint AS BEGIN SET NOCOUNT ON; SET @MinutesToAdd = @MinutesToAdd % 1440; --Prevent overflow if needed? …
Używam PostgreSQL 8.4.15. Podczas uruchamiania pg_dumptworzenia kopii zapasowej bazy danych wystąpił następujący błąd: pg_dump: SQL command failed pg_dump: Error message from server: ERROR: missing chunk number 0 for toast value 123456789 in pg_toast_987654321 pg_dump: The command was: COPY public.my_table (id, .... all the columns ...) Podczas wyszukiwania tego komunikatu o …
Posiadamy bardzo dużą bazę danych na poziomie przedsiębiorstwa. W ramach naszego modelu biznesowego wszyscy użytkownicy sieci odwiedzają nasze serwery internetowe o tej samej porze każdego miesiąca, co z kolei hamuje działanie naszej skrzynki SQL. Ruch uliczny jest bardzo duży i rośnie, im większa jest firma. Optymalizacja proc sql została wykonana, …
Mam procedurę składowaną, która obcina niektóre tabele z około 1,75 mln wierszy w każdym, przed wstawieniem nowych danych (na podstawie danych z innych tabel, obliczeń itp.) Podstawowy zarys jest bardzo prosty: Obetnij tabele Wstaw 1,75 mln wierszy w „partiach” około 75 000 na raz. Zastanawiam się, czy powinienem wyraźnie odbudować …
Piszę aplikację, która musi wypłukiwać dużą liczbę aktualizacji bazy danych przez dłuższy okres czasu, i utknąłem przy tym, jak zoptymalizować zapytanie. Obecnie używam INSERT INTO ... VALUES (..), (..) ON DUPLICATE KEY UPDATE, który działa, aby spakować wszystkie wartości do jednego zapytania, ale wykonuje się niesamowicie wolno na dużych tabelach. …
Mamy relatywnie dużą bazę danych opartą na postgresie: ~ 20 GB. Baza danych PostgreSQL jest hostowana na heroku. Chciałbym skopiować mały podzbiór danych tabeli do mojej lokalnej bazy danych, aby móc na nich przeprowadzać niektóre testy bez konieczności pracy nad produkcją. Nie chcę sam generować przykładowych danych, ale raczej korzystam …
To wystąpienie obsługuje bazy danych SharePoint 2007 (SP). Występuje wiele zakleszczeń SELECT / INSERT wobec jednej mocno wykorzystywanej tabeli w bazie danych zawartości SP. Zawęziłem zasoby, oba procesy wymagają blokady indeksu nieklastrowanego. INSERT potrzebuje blokady IX w zasobie SELECT, a SELECT potrzebuje blokady S w zasobie INSERT. Wykres impasu przedstawia …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.