UPDATE zmienia wartości określonych kolumn we wszystkich wierszach, które spełniają warunek. W klauzuli SET należy wymienić tylko kolumny, które mają być zmodyfikowane; kolumny, które nie zostały jawnie zmodyfikowane, zachowują swoje poprzednie wartości.
Napisałem zapytanie do programu SQL Server, które aktualizuje rekordy, aby miały numer kolejny po podzieleniu na partycje w polu. Po uruchomieniu go jako instrukcji SELECT wszystko wygląda świetnie: DECLARE @RunDetailID INT = 448 DECLARE @JobDetailID INT SELECT @JobDetailID = [JobDetailID] FROM [RunDetails] WHERE [RunDetailID] = @RunDetailID SELECT [OrderedRecords].[NewSeq9], RIGHT([OrderedRecords].[NewSeq9], 4) …
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. …
Jaki jest najszybszy sposób dodania kolumny BIGSERIAL do ogromnej tabeli (~ 3 Bil. Wierszy, ~ 174 Gb)? EDYTOWAĆ: Chcę, aby kolumna zwiększała wartości dla istniejących wierszy ( NOT NULL). Nie ustawiłem współczynnika wypełnienia (co z perspektywy wygląda na złą decyzję). Nie mam problemu z miejscem na dysku, po prostu chcę, …
Korzystam z równoczesnych zapytań Postgres: UPDATE foo SET bar = bar + 1 WHERE baz = 1234 Każde zapytanie wpływa na ustaloną liczbę K wierszy i nie mogę znaleźć sposobu na wymuszenie kolejności, w jakiej wiersze są aktualizowane, co powoduje zakleszczenie. Obecnie rozwiązuję ten problem ręcznie, wymuszając wykonanie zamówienia, ale …
Jak najłatwiej zaktualizować wiele wierszy w tabeli? Mam plik csv, który wygląda następująco: |primary_key |value| | 1 | xyz| | 2 | abc| | 3 | def| ... Wiersze z tymi kluczami podstawowymi już istnieją w tabeli docelowej Chciałbym zaktualizować tabelę docelową o te wartości. Czy istnieje składnia, dzięki której …
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.