Mam tabelę programu SQL Server zdefiniowaną w następujący sposób CREATE TABLE [dbo].[Production_Detail] ( [Id] [bigint] NOT NULL DEFAULT (NEXT VALUE FOR [dbo].[Production_Detail_Seq]), [Meta_Data_ID] INT NOT NULL , [Production_Detail_Time] DATETIME NOT NULL, [Production_Detail_Time_Local] DATETIME NOT NULL, [Production_Detail_Value] FLOAT NULL, [IntegratedDM] BIT NOT NULL DEFAULT 0, [DailyIntegratedDM] BIT NOT NULL DEFAULT 0, …
Mam bardzo często aktualizowaną tabelę z 240 milionami wierszy (i rośnie). Co trzy godziny dodaje się 1,5 miliona wierszy, a 1,5 miliona usuwa. Kiedy przeniosłem klaster na dysk SSD, czas wkładania zbiorczego (za pomocą kopiowania) został skrócony z 22 minut do 2,3 minuty. Usprawniono także czas usuwania. Planuję wprowadzać tę …
Mam dość zajętą tabelę InnoDB (200 000 wierszy, chyba coś w rodzaju dziesiątek zapytań na sekundę). Z powodu błędu otrzymałem 14 wierszy z (tymi samymi) nieprawidłowymi adresami e-mail i chciałem je usunąć. Po prostu spróbowałem DELETE FROM table WHERE email='invalid address'i po około 50 sekundach przekroczono limit czasu oczekiwania na …
Uruchomiliśmy zapytanie usuwania w bazie danych z wierszami o wartości 1,8 miliarda. To usunięcie spowoduje usunięcie 1,2 mld wierszy. Z perspektywy czasu podzielilibyśmy to zapytanie na 100 m jednocześnie, ale jesteśmy w pozycji, w której działa ono przez 24 godziny, a plik dziennika ma 2 TB, co wydaje się być …
Mamy środowisko „organiczne”, co oznacza, że ludzie nakładają kod na kod przez dziesięć lat przy minimalnym nadzorze lub dokumentacji. Serwer, którego używam, ma kilka baz danych, które moim zdaniem nie są już używane; Chciałbym je usunąć i zostawić tylko te trzy, których faktycznie używam. Na skraju lekkomyślności mógłbym wyłączyć te …
Moja sytuacja wygląda następująco: Tabela STOCK_ARTICLES: ID *[PK]* OTHER_DB_ID ITEM_NAME Tabela LOKALIZACJA: ID *[PK]* LOCATION_NAME Tabela WORK_PLACE: ID *[PK]* WORKPLACE_NAME Tabela INVENTORY_ITEMS: ID *[PK]* ITEM_NAME STOCK_ARTICLE *[FK]* LOCATION *[FK]* WORK_PLACE *[FK]* Oczywiście 3 FK w INVENTORY_ITEMS odnoszą się do kolumn „ID” w odpowiednich innych tabelach. Odpowiednie tabele tutaj to STOCK_ARTICLE …
Muszę usunąć ponad 16 milionów rekordów z tabeli ponad 221 milionów wierszy i idzie to bardzo wolno. Doceniam, jeśli podzielisz się sugestiami, aby kod poniżej był szybszy: SET TRANSACTION ISOLATION LEVEL READ COMMITTED; DECLARE @BATCHSIZE INT, @ITERATION INT, @TOTALROWS INT, @MSG VARCHAR(500); SET DEADLOCK_PRIORITY LOW; SET @BATCHSIZE = 4500; SET …
Oświadczenie: przepraszam za brak wiedzy na temat wewnętrznych elementów bazy danych. Oto jest: Uruchamiamy aplikację (nie napisaną przez nas), która ma duży problem z wydajnością podczas okresowego zadania czyszczenia w bazie danych. Zapytanie wygląda następująco: delete from VARIABLE_SUBSTITUTION where BUILDRESULTSUMMARY_ID in ( select BUILDRESULTSUMMARY_ID from BUILDRESULTSUMMARY where BUILDRESULTSUMMARY.BUILD_KEY = "BAM-1"); …
Mam więc tę tabelę kontroli (śledzi działania na dowolnej tabeli w mojej bazie danych): CREATE TABLE `track_table` ( `id` int(16) unsigned NOT NULL, `userID` smallint(16) unsigned NOT NULL, `tableName` varchar(255) NOT NULL DEFAULT '', `tupleID` int(16) unsigned NOT NULL, `date_insert` datetime NOT NULL, `action` char(12) NOT NULL DEFAULT '', `className` …
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.