Ich habe MySQL-Datenbank mit einer MyISAM-Struktur. Ich weiß, dass die Update-Anweisung die Tabelle sperrt, aber verhindert die Sperre das Lesen oder verhindert einfach das Einfügen anderer Benutzer, Löschen der & Aktualisierung der Tabelle?MySQL MyISAM führt eine Aktualisierung durch, um die Tabelle zu sperren und das Lesen zu verhindern?
Q
MySQL MyISAM führt eine Aktualisierung durch, um die Tabelle zu sperren und das Lesen zu verhindern?
4
A
Antwort
3
von http://dev.mysql.com/doc/refman/5.1/en/internal-locking.html:
MySQL verwendet Zeilensperren für InnoDB Tabellen und Tabellenebene für MyISAM, MEMORY Verriegeln und Tabellen zusammenführen.
So finden Sie eine Tabelle Ebene Schreibsperre, was bedeutet, können nur Sie auf die Tabelle zugreifen nach http://dev.mysql.com/doc/refman/5.0/en/lock-tables.html
Only the session that holds the lock can access the table.
1
Ich bin kein MySQL-Experte, aber wenn Sie Lesevorgänge verhindern möchten, haben Sie den Befehl LOCK TABLES
gelesen?
Verwandte Themen
- 1. Wie Big MyISAM Tabelle vor Abstürzen zu verhindern
- 2. Wie man einen Index auf eine MySQL/MyISAM Tabelle anwendet ohne zu sperren?
- 3. Schienenmodell, das durch eine Join-Tabelle führt
- 4. VBA-Code sperren oder einfrieren, um die Bearbeitung zu verhindern
- 5. MyISAM Wählt Sperren Einfügungen innerhalb der Prozedur
- 6. LINQ-Aktualisierung führt nicht zu geänderten Ereignissen
- 7. Mysql-Abfrage, um die Struktur einer Tabelle zu kopieren, um eine andere Tabelle zu erstellen
- 8. MySQL-Datenbank von MyISAM zu InnoDB konvertieren
- 9. Tabelle von MyISAM zu INNODB konvertieren
- 10. Eine MySQL-Ereignisse schreiben, um die Tabelle zu aktualisieren
- 11. Kann ich auswählen, ohne MySQL zu sperren?
- 12. Sperren einer Tabelle zum Lesen noch erlaubt zum Auswählen (mysql)
- 13. Was sind die Methoden, um Benutzereingaben zu überprüfen und die Injektion von MySQL zu verhindern?
- 14. Leistungsunterschied zwischen Innodb und Myisam in Mysql
- 15. MySQL Wiederholtes Lesen und verlor Aktualisierung/Phantom liest
- 16. Eine Möglichkeit, um die WP7-Webbrowser-Kontrollhöhe dynamisch einzustellen und das Scrollen zu sperren?
- 17. MySQL - InnoDB vs MyISAM
- 18. Wo kann die Zeichenfolge entfernt werden, um die Injektion von MySQL zu verhindern? mysql Injektion zu verhindern
- 19. Lesen von Datei ohne es zu sperren
- 20. MySQL MyISAM-Tabellensperrung
- 21. C# zu sperren oder nicht zu sperren
- 22. Mysql- MyISAM Wie Multi Threading funktioniert
- 23. Wie zu sperren, Textdatei zum Lesen geöffnet?
- 24. MySQL führt, um
- 25. Wie kann ich eine Textdatei lesen, ohne sie zu sperren?
- 26. Aktualisierung Werte in MySQL-Tabelle
- 27. So sperren Sie eine Datenbank in mysql
- 28. Lesen/Schreiben Sperren
- 29. Ändern von MySQL-Tabelle Fremdschlüssel hinzuzufügen führt zu Fehlern
- 30. wie Mysql zu stimmen, wenn Speicher-Engine zu langsam MyISAM
So würde dies bedeuten, dass Sie nicht die Tabelle lesen konnte. – Sally
Ja, wenn Sie meinen, dass dies bedeutet, dass eine andere Sitzung die Tabelle nicht lesen kann. Ihre aktuelle Sitzung kann, siehe zweiten Link: "Die Sitzung, die die Sperre hält, kann die Tabelle lesen und schreiben." – Nanne