Pertanyaan yang diberi tag «locking»

Mekanisme untuk mengelola akses bersamaan ke data atau sumber daya bersama dengan memberikan akses eksklusif sementara untuk proses yang meminta kunci.

1
Bagaimana cara menukar tabel di MySQL?
Misalkan, saya punya tabel foo, yang berisi beberapa statistik yang dihitung setiap saat. Ini banyak digunakan oleh pertanyaan lain. Itu sebabnya saya ingin menghitung lebih banyak statistik terkini foo_newdan menukarnya ketika perhitungan sudah siap. Saya bisa melakukannya ALTER TABLE foo RENAME foo_tmp; ALTER TABLE foo_new RENAME foo; tetapi apa yang …



4
Apakah NOLOCK selalu buruk?
Saya seorang Pengembang Laporan yang ingin membuat pertanyaan saya seefisien mungkin. Saya dulu bekerja dengan DBA yang memberi tahu saya - saya percaya karena saya selalu berurusan dengan laporan pada Server Produksi - untuk digunakan NOLOCKdalam setiap permintaan. Sekarang, saya bekerja dengan DBA yang telah dilarang NOLOCKdalam keadaan apa pun …

3
Menambahkan kolom ke tabel produksi
Apa cara terbaik untuk menambahkan kolom ke tabel produksi besar di SQL Server 2008 R2? Menurut buku-buku Microsoft online: Perubahan yang ditentukan dalam ALTER TABLE diimplementasikan segera. Jika perubahan memerlukan modifikasi pada baris dalam tabel, ALTER TABLE memperbarui baris. ALTER TABLE mendapatkan kunci skema modifikasi di atas meja untuk memastikan …


3
Bagaimana cara membatalkan permintaan kunci aplikasi di SQL Server?
The sp_getapplock prosedur yang tersimpan memiliki kembali nilai-nilai berikut: 0: Kunci berhasil diberikan secara sinkron. 1: Kunci berhasil diberikan setelah menunggu kunci lain yang tidak kompatibel dilepaskan. -1: Permintaan kunci habis. -2: Permintaan kunci dibatalkan. -3: Permintaan kunci dipilih sebagai korban kebuntuan. -999: Menunjukkan validasi parameter atau kesalahan panggilan lainnya. …

6
Bisakah saya mengandalkan membaca nilai-nilai SQL Server Identity secara berurutan?
TL; DR: Pertanyaan di bawah ini bermuara pada: Ketika memasukkan baris, apakah ada jendela peluang antara pembuatanIdentity nilai baru dan penguncian kunci baris yang sesuai dalam indeks berkerumun, di mana pengamat eksternal dapat melihat yang lebih baru Identity nilai dimasukkan oleh transaksi bersamaan? (Dalam SQL Server.) Versi terperinci Saya memiliki …

3
Justifikasi JANGAN menggunakan petunjuk (nolock) di setiap kueri
Pernahkah Anda membenarkan TIDAK menggunakan petunjuk permintaan? Saya melihat WITH (NOLOCK)di setiap permintaan yang mengenai server yang sangat sibuk. Sampai-sampai para pengembang berpikir itu seharusnya diaktifkan secara default karena mereka benci melihatnya dalam kode mereka ribuan kali. Saya mencoba menjelaskan bahwa itu memungkinkan pembacaan yang kotor dan pada akhirnya mereka …


6
Di Sql Server, apakah ada cara untuk memeriksa apakah sekelompok baris yang dipilih terkunci atau tidak?
Kami berusaha memperbarui / menghapus sejumlah besar catatan dalam tabel baris multi-miliar. Karena ini adalah tabel yang populer, ada banyak aktivitas di berbagai bagian tabel ini. Setiap aktivitas pembaruan / penghapusan besar sedang diblokir untuk periode waktu yang lama (karena menunggu untuk mendapatkan kunci pada semua baris atau kunci halaman …


2
Mendeteksi tabel atau baris yang terkunci di SQL Server
Saya mencoba memahami / mempelajari cara melacak detail sesi yang diblokir. Jadi saya membuat pengaturan berikut: create table foo (id integer not null primary key, some_data varchar(20)); insert into foo values (1, 'foo'); commit; Sekarang saya terhubung ke database dua kali dari dua klien yang berbeda. Masalah sesi pertama: begin …

2
Kunci CREATE TABLE
Di aplikasi lain saya dikejutkan oleh desain yang buruk: beberapa thread menjalankan EnsureDatabaseSchemaExists()metode secara bersamaan, yang pada dasarnya terlihat seperti ini: IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'MyTable') AND type = N'U') BEGIN CREATE TABLE MyTable ( ... ); END Namun, bahkan jika dieksekusi dalam transaksi …

2
Di SQL Server, bagaimana cara kerja baca kunci?
Misalkan saya memiliki permintaan yang sudah berjalan lama berikut UPDATE [Table1] SET [Col1] = 'some value' WHERE [Col2] -- some clause which selects thousands of rows dan misalkan kueri berikut dijalankan ketika kueri di atas sedang berjalan SELECT * FROM [Table1] Apakah kueri pertama mencegah kueri kedua agar tidak berjalan …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.