Ich habe eine SQL Server-Tabelle wie folgt definiert 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, [InsertedDate] …
Ich habe eine sehr häufig aktualisierte Tabelle mit 240 Millionen Zeilen (und wächst). Alle drei Stunden werden 1,5 Millionen Zeilen eingefügt und 1,5 Millionen gelöscht. Als ich den Cluster auf eine SSD verschoben habe, wurde die Zeit für die Masseneinfügung (durch Kopieren) von 22 Minuten auf 2,3 Minuten reduziert. Die …
Ich habe eine ziemlich ausgelastete InnoDB-Tabelle (200.000 Zeilen, ich denke so etwas wie Dutzende von Abfragen pro Sekunde). Aufgrund eines Fehlers habe ich 14 Zeilen mit (denselben) ungültigen E-Mail-Adressen erhalten und wollte diese löschen. Ich habe einfach versucht DELETE FROM table WHERE email='invalid address'und nach ca. 50 Sekunden "Wartezeitüberschreitung der …
Ich habe eine Tabelle, in der ich alle Forumsnachrichten speichere, die von den Benutzern auf meiner Website gepostet wurden. Die Nachrichten Hierarchie strucrue ist implementieren unter Verwendung eines Nested Sets . Das Folgende ist eine vereinfachte Struktur der Tabelle: Id (PRIMARY KEY) OWNER_ID (FOREIGN KEY VERWEISE AUF Id ) PARENT_ID …
In SQL Server 2008 gibt es eine Primärtabelle, die mit drei anderen untergeordneten Tabellen durch eine Beziehung von 1 zu vielen verknüpft ist. Wir denken also darüber nach, Cascading delete in der Primärtabelle zu verwenden, damit alle Datensätze in der untergeordneten Tabelle entfernt werden, wenn der Datensatz aus der Primärtabelle …
Wir haben eine Löschabfrage für eine Datenbank mit 1,8 Mrd. Zeilen ausgeführt. Dieses Löschen würde 1,2 Milliarden Zeilen löschen. Im Nachhinein hätten wir diese Abfrage in jeweils 100 m aufgeteilt, aber wir befinden uns in einer Position, in der sie 24 Stunden lang ausgeführt wurde und die Protokolldatei 2 TB …
Wir haben eine "organische" Umgebung, dh die Leute haben zehn Jahre lang Code auf Code gestapelt, mit minimaler Kontrolle oder Dokumentation. Der von mir verwendete Server verfügt über mehrere Datenbanken, von denen ich glaube, dass sie nicht mehr verwendet werden. Ich würde sie gerne löschen und nur die drei belassen, …
Meine Situation sieht so aus: Tabelle STOCK_ARTICLES: ID *[PK]* OTHER_DB_ID ITEM_NAME Tabelle STANDORT: ID *[PK]* LOCATION_NAME Tabelle WORK_PLACE: ID *[PK]* WORKPLACE_NAME Tabelle INVENTORY_ITEMS: ID *[PK]* ITEM_NAME STOCK_ARTICLE *[FK]* LOCATION *[FK]* WORK_PLACE *[FK]* Die 3 FKs in INVENTORY_ITEMS verweisen offensichtlich auf die "ID" -Spalten in den jeweiligen anderen Tabellen. Die relevanten …
Ich habe eine Tabelle in MySQL mit viel INSERT und SELECT pro Sekunde. Einmal am Tag werden einige ältere Daten in großen Mengen gelöscht. Muss ich die Tabelle nach dem Löschen neu indizieren? Ich möchte die Leistung steigern. Kann jemand ein paar Tipps vorschlagen? Verwenden von 'innodb' als Speicher-Engine. Muss …
Ich muss mehr als 16 Millionen Datensätze aus einer Zeile mit mehr als 221 Millionen Zeilen löschen und es geht extrem langsam voran. Ich freue mich, wenn Sie Vorschläge teilen, um den folgenden Code schneller zu machen: SET TRANSACTION ISOLATION LEVEL READ COMMITTED; DECLARE @BATCHSIZE INT, @ITERATION INT, @TOTALROWS INT, …
Haftungsausschluss: Bitte entschuldigen Sie mein mangelndes Wissen über Datenbank-Interna. Hier kommt's: Wir führen eine Anwendung aus (nicht von uns geschrieben), die bei einem regelmäßigen Bereinigungsjob in der Datenbank ein großes Leistungsproblem aufweist. Die Abfrage sieht folgendermaßen aus: delete from VARIABLE_SUBSTITUTION where BUILDRESULTSUMMARY_ID in ( select BUILDRESULTSUMMARY_ID from BUILDRESULTSUMMARY where BUILDRESULTSUMMARY.BUILD_KEY …
Ich habe also diese Prüftabelle (verfolgt Aktionen für jede Tabelle in meiner Datenbank): 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` varchar(255) …
Ich habe eine Benachrichtigungstabelle, die ungefähr 100 Millionen Zeilen enthält, die in Amazon RDS mit 1000 IOPS gehostet werden, und ich möchte diese Zeilen löschen, die älter als ein Monat sind. In DELETE FROM NOTIFICATION WHERE CreatedAt < DATE_SUB(CURDATE(), INTERVAL 30 day);diesem Fall werden alle IOPS ausgeführt, der Vorgang dauert …
Ich möchte eine Oracle-Instanz (Oracle 10.2.0.4.0) löschen, die unter AIX 6.0 erstellt wurde. Ich weiß, dass ich alle DBF- und CTL-Dateien im Terminal löschen kann, aber ich denke, das ist nicht der beste Weg, dies zu tun. Ich denke, das muss ein sauberer Weg sein. Danke im Voraus.
Ich versuche, alle Duplikate zu löschen, behalte aber nur einen einzigen Datensatz (kürzere ID). Die folgende Abfrage löscht Duplikate, benötigt jedoch viele Iterationen, um alle Kopien zu löschen und die Originalkopien beizubehalten. DELETE FROM emailTable WHERE id IN ( SELECT * FROM ( SELECT id FROM emailTable GROUP BY email …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.