Запитання з тегом «locking»

Механізм управління одночасним доступом до спільних даних або ресурсів шляхом надання тимчасово ексклюзивного доступу до процесів, що вимагають блокування.

1
MySQL: чи заблокує транзакцію рядок?
Я раніше не намагався використовувати транзакцію MySQL, просто хочу щось уточнити. Якщо два користувачі виконують запит в той самий час, як MySQL впорається з цим? наприклад, користувачі намагаються оновити запис. user1: оновити набір стовпців таблиці = стовпець - 4, де column_id = 1; user2: оновити набір стовпців таблиці = стовпець …


3
Відстеження, налагодження та виправлення вмісту блокування рядків
Пізно пізно, я зіткнувся з великою кількістю зміст блокування рядків. Таблиця, заперечувана, здається, є певною таблицею. Це, як правило, те, що відбувається - Розробник 1 починає транзакцію з переднього екрану Oracle Forms Розробник 2 починає іншу транзакцію з іншого сеансу, використовуючи той самий екран ~ Через 5 хвилин передній кінець …

1
Як слід інтерпретувати "час блокування" в журналі повільного запиту mysql?
Я намагаюся зрозуміти, як найкраще інтерпретувати час блокування запитів, які відображаються в нашому журналі повільних запитів MySQL. Наприклад, якщо запит UPDATE має час блокування 10 секунд. Я припускаю, що це загальний час після отримання запиту на оновлення. Навіть якщо він чекає завершення попередніх запитів вибору, але не виконує саму дію …
12 mysql  locking 

1
Що відбувається, коли ми додаємо індекс до існуючої таблиці з великою кількістю даних?
У мене є таблиця, яка містить близько 15 мільйонів записів. Тепер мені потрібно додати індекс до таблиці. Додавання індексу потребує певного часу, щоб оновити кожен запис у таблиці. Я дуже розгублений, чи додавання індексу спричинить простої. Якщо так, то як я можу подолати простої?

2
Вагомі причини використовувати SELECT… З XLOCK?
Я зіткнувся з деякими повторно виникаючими тупиками, один з яких - це Keylock і містить SELECT запит із підказкою XLOCK, який стає жертвою тупикового зв'язку. Інше твердження - ВСТУП в одну з таблиць, яка є частиною подання першого запиту. Вид: create view dbo.viewE as select * from dbo.E where myValue …

1
Блокування в Postgres для комбінації UPDATE / INSERT
У мене дві таблиці. Один - таблиця журналів; інший, по суті, містить купонні коди, які можна використовувати лише один раз. Користувачеві необхідно мати можливість викупити купон, який вставить рядок у журнальну таблицю та позначить купон як використаний (оновивши usedстовпчик до true). Природно, тут очевидний стан гонки / проблема безпеки. У …

1
Sch-M WAIT блокує Sch-S у SQL Server 2014, але не SQL Server 2008 R2?
Нещодавно ми перенесли виробничі екземпляри з SQL 2008 R2 на абсолютно нові сервери SQL 2014. Ось цікавий сценарій, який ми розкрили за допомогою сервісного брокера. Розглянемо базу даних Broker Enabled = trueз MyServiceі MyQueue. Обробка повідомлень про отруєння відключена в цій черзі. У черзі є щонайменше 2 активних бесіди з …

4
MySQL InnoDB блокує первинний ключ при видаленні, навіть якщо він читається
Передмова У нашому додатку працює кілька потоків, які виконують DELETEзапити паралельно. Запити впливають на поодинокі дані, тобто не повинно бути ймовірності того, що паралельний запис DELETEвідбувається в одних і тих же рядках з окремих потоків. Однак, відповідно до документації, MySQL використовує так званий замок "next-key" для DELETEоператорів, який блокує як …

1
Як запобігти блокування бази даних SQLite?
З FAQ про SQLite я знав, що: Кілька процесів можуть одночасно відкривати одну і ту ж базу даних. SELECTОдночасно можна робити кілька процесів . Однак лише один процес може вносити зміни в базу даних в будь-який момент часу. Отже, наскільки я розумію , я можу: 1) Читання БД з декількох …
11 locking  sqlite 

1
Коли SQL Server придбає блокування?
Список рівнів ізоляції в SQL Server знайдений тут йдеться , що блокування записи , отримані в рамках транзакції, зберігаються до кінця транзакції. Однак він нічого не згадує про те, коли ці замки придбані. Чи блокуються за замовчуванням замовлення на початку транзакції чи просто тоді, коли вони потрібні? Якщо останнє вірно, …

4
Як зберегти унікальний лічильник у рядку за допомогою PostgreSQL?
Мені потрібно зберігати унікальний (за рядком) номер ревізії в таблиці document_reitions, де номер редакції присвоюється документу, тому він не є унікальним для всієї таблиці, лише для відповідного документа. Я спочатку придумав щось на кшталт: current_rev = SELECT MAX(rev) FROM document_revisions WHERE document_id = 123; INSERT INTO document_revisions(rev) VALUES(current_rev + 1); …

2
Коли запис заблокований в Oracle, чи можемо ми знати, який запис заблокований?
Коли запис заблокований, чи можемо ми знати, який із них заблокований? Як я можу отримати запису із різким записом чи іншу інформацію? Я можу отримати інформацію на цьому sql SELECT c.ROW_WAIT_OBJ#,c.ROW_WAIT_FILE#,c.ROW_WAIT_BLOCK#,c.ROW_WAIT_ROW# FROM v$locked_object a, dba_objects b, v$session c WHERE a.object_id = b.object_id AND a.SESSION_ID = c.sid(+) Я знайшов метод в …
10 oracle  locking 

3
Як я можу гарантувати, що в Oracle працює лише одна копія процедури?
У нас є необхідність переконатися, що в Oracle працює лише одна копія певної процедури. Якщо він вже запущений і користувач намагається відкрити інший, то він повинен помилитися. Який найкращий метод зробити це?

2
спосіб запобігти запитам очікування блокування рівня таблиці
Ми зіткнулися з проблемою після переміщення бази даних нашого клієнта на додатковий сервер. Це повинно було мати позитивний вплив на продуктивність сайту, але існує проблема з блокуванням таблиці в MyISAM. (Я чув про використання InnoDB замість MyISAM, але ми не можемо змінити двигун найближчим часом). Ми можемо помітити його на …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.