Steuert, wann der Datenbankserver individuelle Zeilensperren für eine Tabelle erwirbt
On, Off
On
Wenn die Option subsume_row_locks auf "On" gesetzt ist (Standard), gilt Folgendes: Wenn eine Tabelle t exklusiv mit LOCK TABLE t IN EXCLUSIVE MODE gesperrt ist, erwirbt der Datenbankserver keine weiteren individuellen Zeilensperren für t.
Dies kann zu deutlichen Performanceverbesserungen führen, wenn exklusive Aktualisierungen in t in einer einzelnen Transaktion durchgeführt werden, insbesondere wenn t im Vergleich zur Cachegröße sehr groß ist. Außerdem können damit atomare Aktualisierungsoptionen durchgeführt werden, die größer sind als die Sperrentabelle derzeit verarbeiten kann (ca. 2-4 Mio. Zeilen).
Wenn diese Option auf "On" gesetzt ist, können Keyset-gesteuerte Cursor über eine auf diese Weise gesperrte Tabelle für jede Zeile im Cursor "Zeile geändert"-Warnungen zurückgeben, falls in der Datenbank eine Zeile geändert wird. Beachten Sie, dass der Datenbankserver aus diesem Grund einen aktualisierbaren Cursor mit einer ORDER BY-Klausel in einen Keyset-gesteuerten Cursor verwandeln kann.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |