Als «innodb» getaggte Fragen

InnoDB: MySQLs ACID-kompatible Storage Engine

2
Wie kann ich MySQL Innodb so konfigurieren, dass 1000 Einfügungen pro Stunde verarbeitet werden?
Ich habe eine sehr stark frequentierte Website, auf der möglicherweise jede Stunde Tausende neuer Datensätze eingefügt werden. Dieser eine Fehler lähmt die Site: PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction: INSERT INTO {location_instance} (nid, vid, uid, genid, lid) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, …


3
Wie verwende ich die Einfügungsverzögerung mit der InnoDB-Engine und verwende weniger Verbindung für Einfügeanweisungen?
Ich arbeite an einer Anwendung, die viele Datenbankschreibvorgänge, ungefähr 70% Einfügungen und 30% Lesevorgänge umfasst. Dieses Verhältnis würde auch Aktualisierungen einschließen, die ich als ein Lese- und ein Schreibvorgang betrachte. Durch Einfügeanweisungen fügen mehrere Clients Daten über die folgende Einfügeanweisung in die Datenbank ein: $mysqli->prepare("INSERT INTO `track` (user, uniq_name, ad_name, …


1
Stellen Sie eine einzelne MySQL-Datenbank auf einem ausgelasteten Master-Slave-replizierten System wieder her
Suchen Sie nach einer Strategie oder einem Tool für die Wiederherstellung einer einzelnen Datenbank zu einem bestimmten Zeitpunkt in einem ausgelasteten replizierten System. Ich habe 12 Datenbanken, die auf 2 MySQL 5.0.77-Servern in einer vom Master-Slave replizierten Konfiguration ausgeführt werden. Täglich wird ein vollständiger Speicherauszug des schreibgeschützten Slaves erstellt, und …


2
Unerklärte InnoDB-Zeitüberschreitungen
Ich habe in letzter Zeit einige sehr grundlegende Updates gesehen und konnte die Ursache nicht ermitteln. Ein Beispiel: // # Query_time: 51 Lock_time: 0 Rows_sent: 0 Rows_examined: 0 UPDATE photos SET position = position + 1 WHERE (photo_album_id = 40470); Das gleiche Protokoll enthält keine Einträge mit einer Lock_time> 0. …

1
MySQL InnoDB Deadlock Für 2 einfache Einfügeabfragen
Ich habe einen Deadlock für diese beiden Einfügeabfragen: insert into PlayerClub (modifiedBy, timeCreated, currentClubId, endingLevelPosition, nextClubId, account_id) values (0, '2014-12-23 15:47:11.596', 180, 4, 181, 561) insert into PlayerClub (modifiedBy, timeCreated, currentClubId, endingLevelPosition, nextClubId, account_id) values (0, '2014-12-23 15:47:11.611', 180, 4, 181, 563) Hier ist der InnoDB-Status: ------------------------ LATEST DETECTED DEADLOCK …
10 mysql  innodb  deadlock 

4
Tabellenname + Anzahl der Datensätze für jede Tabelle in einer MySQL-Innodb-Datenbank anzeigen
So listen Sie alle Tabellen in der aktuellen Datenbank zusammen mit der Anzahl der Zeilen der Tabelle auf. Mit anderen Worten, können Sie sich eine Abfrage vorstellen, um so etwas in MySQL zu finden? +------------------------++------------------------+ | Tables_in_database | Number of rows | +------------------------++------------------------+ | database 1 | 1000 | | …
10 mysql  innodb  select  count 


3
mysqldump - Einzeltransaktion, aber Aktualisierungsabfragen warten auf die Sicherung
Wenn ich mysqldump --single-transaction verwende, sollte es laut den Dokumenten Tabellen mit Lesesperre leeren, um einen konsistenten Status zu erhalten, und dann eine Transaktion starten, und es sollten keine Writer warten. Ich habe jedoch letzte Nacht die folgende Situation festgestellt: Auszug aus der vollständigen Prozessliste anzeigen: Hunderte von denen ... …

3
Geschwindigkeiten für große Chargen einfügen
In meiner Bewerbung scheinen meine INSERTs einen großen Teil der Zeit in Anspruch zu nehmen. Ich habe eine große Anzahl von Objekten im Speicher (~ 40-50.000), die ich in eine Tabelle einfügen möchte. Nehmen wir eine Beispieltabelle CREATE TABLE bill ( id BIGINT(20) PRIMARY KEY, amount INT(11) DEFAULT 0, bill_date …
10 mysql  innodb  insert  java  jdbc 

1
InnoDB: Ignoriert das Redo-Protokoll aufgrund fehlenden MLOG_CHECKPOINT
Ich arbeite mit MySQL Version 5.7.14 (Homebrew-Installation unter OS X El Capitan). Mein System wurde nicht ordnungsgemäß heruntergefahren, während MySQL ausgeführt wurde, und nach dem Neustart beim Versuch, den MySQL-Daemon zu starten, werden die folgenden Fehler angezeigt. 2017-02-07T10:11:42.224506Z 0 [Note] mysqld (mysqld 5.7.14) starting as process 18234 ... 2017-02-07T10:11:42.227375Z 0 …


1
MySQL: Einzigartige Einschränkung für große Spalten
Ich versuche, eine InnoDB-Tabelle zu erstellen, die eine VARCHARSpalte enthält , die bis zu 3071 Zeichen enthalten kann. Ich möchte eine UNIQUEEinschränkung für die Daten dieser Spalte erzwingen . MySQL scheint Einschränkungen mithilfe eines Index durchzusetzen. In InnoDB scheinen die Indexgrößen auf 767 Byte begrenzt zu sein - nicht annähernd …

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.