Datenbankadministratoren

Fragen und Antworten für Datenbankexperten, die ihre Datenbankfähigkeiten verbessern und von anderen in der Community lernen möchten



2
Wie entferne ich Fragmentierung aus InnoDB-Tabellen?
Ich habe eine Datenbank mit einer Anzahl von Tabellen. Ich möchte einige Datensätze aus den Tabellen löschen, wenn die Anzahl der Datensätze mehr als 20 KB oder 50 KB beträgt. Alle Tabellen sind InnoDB. Und file_per_tableist aus . Wenn ich die Datensätze aus einer Reihe von Tabellen lösche, werden die …



4
InnoDB-Zeilensperrung - Implementierung
Ich habe mich jetzt umgesehen, die MySQL-Site gelesen und kann immer noch nicht genau sehen, wie es funktioniert. Ich möchte das Ergebnis zum Schreiben auswählen und sperren, die Änderung schreiben und die Sperre aufheben. audocommit ist aktiviert. planen id (int) name (varchar50) status (enum 'pending', 'working', 'complete') created (datetime) updated …
13 mysql  innodb  locking 

1
DBCC CHECKDB wird alle 20 - 60 Sekunden ausgelöst
Ich habe eine Entwicklungsumgebung, die sich schnell der Bereitstellung in der Produktion nähert, und habe in den Protokollen festgestellt, dass ungefähr alle 20 Sekunden die folgende Meldung angezeigt wird: Starting up database 'dbname' CHECKDB for database 'dbname' finished without errors Dies ist mir aufgefallen, weil die Endbenutzer, die dies testen, …

1
Disk-Datei-Effekte von Löschen und Vakuum
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 …

3
Wäre es eine schlechte Praxis, mehrere nullfähige FKs in einer Tabelle in SQL Server zu haben?
In meiner Datenbankstruktur in SQL Server gibt es drei Arten von Produkten, für die unterschiedliche Informationen zur Bestellung erforderlich sind. Also, habe ich einen CustomersTisch und drei verschiedene Aufträge Tabellen: OrdersForProductAs, OrdersForProductBs, OrdersForProductCs. Die Tabelle mit allen Bestellungen hat eine bis viele Beziehungen auf dem CustomersTisch. Ich habe auch eine …

3
Einfügen, wenn nicht vorhanden, gleichzeitig
Ich habe Parallelitätsprobleme mit meinen Einfügungen in einer gespeicherten Prozedur. Der relevante Teil des Verfahrens ist: select @_id = Id from table1 where othervalue = @_othervalue IF( @_id IS NULL) BEGIN insert into table1 (othervalue) values (@_othervalue) select @_id = Id from table1 where othervalue = @_othervalue END Wenn wir …

2
Möglichkeit zur Neugestaltung der Datenbank: Welches Tabellendesign soll für diese Sensordatensammlung verwendet werden?
Hintergrund Ich habe ein Netzwerk von ungefähr 2000 Sensoren, von denen jeder ungefähr 100 Datenpunkte hat, die wir in 10-Minuten-Intervallen sammeln. Bei diesen Datenpunkten handelt es sich normalerweise um int-Werte, bei einigen handelt es sich jedoch um Zeichenfolgen und Gleitkommazahlen. Diese Daten sollten 90 Tage gespeichert werden, wenn möglich und …




2
Deadlock-Fehler gibt die Deadlock-SQL nicht zurück
Transaction (Process ID) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction. Ich erhalte diesen Fehler zufällig, wenn eine meiner Websites ausgelastet ist. Ich weiß ungefähr, auf welchen Tabellengruppen es sich befindet, aber nach meiner Erfahrung mit anderen Programmen erhalte …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.