Mam stolik items (item_id serial, name varchar(10), item_group int)i stolik items_ver (id serial, item_id int, name varchar(10), item_group int). Teraz chcę wstawić wiersz items_verz items. Czy jest do tego jakaś krótka składnia SQL? Próbowałem z: INSERT INTO items_ver VALUES (SELECT * FROM items WHERE item_id = 2); ale pojawia się …
Korzystanie z PostgreSQL v9.1. Mam następujące tabele: CREATE TABLE foo ( id BIGSERIAL NOT NULL UNIQUE PRIMARY KEY, type VARCHAR(60) NOT NULL UNIQUE ); CREATE TABLE bar ( id BIGSERIAL NOT NULL UNIQUE PRIMARY KEY, description VARCHAR(40) NOT NULL UNIQUE, foo_id BIGINT NOT NULL REFERENCES foo ON DELETE RESTRICT ); …
Załóżmy, że muszę eksportować dane z jednego serwera na drugi (przez połączone serwery). Które stwierdzenie będzie bardziej wydajne? Wykonanie na serwerze źródłowym: INSERT INTO [DestinationLinkedServer].[DestinationDB].[dbo].[Table] SELECT a, b, c, ... FROM [dbo].Udf_GetExportData() Lub wykonywanie na serwerze docelowym: INSERT INTO [dbo].[Table] SELECT a, b, c, ... FROM OPENQUERY([OriginLinkedServer], 'SELECT a, b, …
Wiem, że INSERT w tabeli SQL może być powolny z wielu powodów: Istnienie INSERT TRIGGERs na stole Wiele wymuszonych ograniczeń, które należy sprawdzić (zwykle klucze obce) Strona dzieli się w indeks klastrowany, gdy wiersz jest wstawiany na środku tabeli Aktualizowanie wszystkich powiązanych indeksów nieklastrowych Blokowanie innych działań na stole Zły …
Mam instrukcję SQL, która wstawia wiersze do tabeli z indeksem klastrowym w kolumnie TRACKING_NUMBER. NA PRZYKŁAD: INSERT INTO TABL_NAME (TRACKING_NUMBER, COLB, COLC) SELECT TRACKING_NUMBER, COL_B, COL_C FROM STAGING_TABLE Moje pytanie brzmi - czy pomaga w użyciu klauzuli ORDER BY w instrukcji SELECT dla kolumny indeksu klastrowanego, czy też jakiekolwiek zyski …
Mam bazę danych, w której ładuję pliki do tabeli pomostowej. Z tej tabeli pomostowej mam 1-2 sprzężenia, aby rozwiązać niektóre klucze obce, a następnie wstawiam te wiersze do końcowej tabeli (która ma jedną partycję na miesiąc). Mam około 3,4 miliarda wierszy na trzy miesiące danych. Jaki jest najszybszy sposób na …
Zmieniam strukturę bazy danych. Zawartość kilku kolumn tabeli FinancialInstitution należy przenieść do tabeli Osoba . FinancialInstitution jest powiązany z osobą posiadającą klucz obcy. Każda instytucja finansowa potrzebuje identyfikatora odpowiedniej osoby. Tak więc, dla każdego nowego wiersza wstawionego w Person, identyfikator tego nowego wiersza (TOŻSAMOŚĆ) musi zostać skopiowany z powrotem do …
Mam tabelę konfiguracji w mojej bazie danych SQL Server i ta tabela powinna mieć tylko jeden wiersz. Aby pomóc przyszłym programistom zrozumieć to, chciałbym zapobiec dodawaniu więcej niż jednego wiersza danych. Zdecydowałem się użyć do tego wyzwalacza, jak poniżej ... ALTER TRIGGER OnlyOneConfigRow ON [dbo].[Configuration] INSTEAD OF INSERT AS BEGIN …
Biorąc pod uwagę tę tabelę: CREATE TABLE dbo.Target ( TargetId int identity(1, 1) NOT NULL, Color varchar(20) NOT NULL, Action varchar(10) NOT NULL, -- of course this should be normalized Code int NOT NULL, CONSTRAINT PK_Target PRIMARY KEY CLUSTERED (TargetId) ); W dwóch nieco odmiennych scenariuszach chcę wstawić wiersze i …
Biorąc pod uwagę następującą tabelę sterty z 400 wierszami ponumerowanymi od 1 do 400: DROP TABLE IF EXISTS dbo.N; GO SELECT SV.number INTO dbo.N FROM master.dbo.spt_values AS SV WHERE SV.[type] = N'P' AND SV.number BETWEEN 1 AND 400; oraz następujące ustawienia: SET NOCOUNT ON; SET STATISTICS IO, TIME OFF; SET …
Dzisiaj odkryłem, że dysk twardy, w którym przechowywane są moje bazy danych, był pełny. Stało się to wcześniej, zwykle przyczyna jest dość oczywista. Zwykle występuje błędne zapytanie, które powoduje, że ogromne wycieki powodują tempdb i rosną aż do zapełnienia dysku. Tym razem stało się nieco mniej oczywiste, co się stało, …
Piszę instrukcję wsadową przetwarzania wsadowego i chciałbym użyć tabeli tymczasowej, aby śledzić wstawione identyfikatory zamiast samodzielnie zapętlać elementy i wywoływać SCOPE_IDENTITY () dla każdego wstawionego wiersza. Dane, które należy wstawić, mają (tymczasowy) identyfikator łączący je z innymi danymi, które również powinny zostać wstawione do innej tabeli, więc potrzebuję odsyłacza do …
W niektórych okolicznościach robienie tego INSERT INTO <tablename> (WITH TABLOCK)będzie szybsze ze względu na minimalne rejestrowanie. Okoliczności te obejmują posiadanie bazy danych w BULK_LOGGEDmodelu odzyskiwania. Czy istnieją inne potencjalne korzyści wydajność do korzystania WITH TABLOCKna zasadzie INSERTna pustym stole, gdy baza danych ( tempdb ) jest przy użyciu SIMPLEmodelu odzyskiwania? …
Mam około 40 milionów wierszy w tabeli MySQL i chcę skopiować tę tabelę do innej tabeli w tej samej bazie danych. Jaki jest najbardziej efektywny sposób to zrobić? Ile to zajmie (około)?
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.