rowlocking

    2

    1답변

    Select FOR UPDATE의 사용법과 행 잠그기에 대한 많은 게시물을 보았습니다. 그러나 코드를 읽을 때 일어나는 일을 설명 할 수는 없습니다 잠긴 행. 예를 들어. 다음을 사용한다고 가정 해 보겠습니다. $con->autocommit(FALSE); $ps = $con->prepare("SELECT 1 FROM event WHERE row_id =

    0

    1답변

    나는 여전히 테이블 행 잠금에 대해 혼란스러워합니다. 저는 MySQL/PHP를 사용하고 있습니다. 여기에 제 시나리오가 있습니다. 내 응용 프로그램에서 요청 및 게시물을 추적하는 데 사용하는 테이블 집합이 있습니다. 사용자는 항목 (테이블 ITEM (I))에 대한 전기 (테이블 POSTING (P))를 생성하고 개별 사용자 (테이블 REQUEST (R))에

    0

    1답변

    두 개의 업데이트 쿼리로 인해 교착 상태가 발생하는 경우를 연구합니다. 나는 이해할 수 없다. 1. 행 잠금 설정 순서? 2. 업데이트가 실행될 때 1 차 및 2 차 인덱스에서 잠금 설정 순서? 3. SHOW INNODB STATUS는 x lock struct를 기다리는 것을 보여줍니다. 동시에 필요합니까? 아니면 다른 것이 부여 된 후에 하나가 필요합니까

    1

    2답변

    ) Teradata DWH에서 일부 데이터를 가져 오는 응용 프로그램을 개발 중입니다. DWH 개발자는 SELECT 쿼리 이전에 LOCK ROW FOR ACCESS을 사용하여 해당 테이블에 대한 쓰기 지연을 방지하라고했습니다. MS SQL 서버의 WITH(NOLOCK) 힌트에 매우 익숙하므로 LOCK ROW FOR ACCESS을 이에 해당합니다. 그러나 I

    0

    1답변

    환경 : SQL Server 2008 R2, Windows. 연결-1 : 다음 실행 BEGIN TRANSACTION UPDATE Check_lock with (rowlock) set LayoutType = 98 where USERID between 1 and 7; WAITFOR DELAY '000:10:00';

    8

    3답변

    저는 돈 거래를 처리하는 상황에서 작업하고 있습니다. 예를 들어, 사용자 행상의 테이블이 있고 그 행에 잔액이 있습니다. 우리의 웹 사이트 및 웹 서비스에서 이제 UserId; Wallet Id; Balance , 특정 트랜잭션이 발생 할 때마다, 우리는 필요 : 이 비용을 공제 : 해당 트랜잭션을 수행하는 데 사용할 수있는 충분한 자금이 확인하는 것이

    0

    1답변

    큰 로그 테이블의 데이터를 합계 & 개로 계산하고 많은 선택/업데이트 쿼리가있는 Main_Table (Innodb)의 데이터를 업데이트하는 24 시간마다 스크립트를 실행해야한다. Update Main_Table Set Steps = (Select count(*) From Log_Activity Where Log_Activity.MainID = Main_Ta

    0

    1답변

    여러 사용자가 엔티티에 대한 정보를 편집 할 수있는 데이터베이스를 사용하여 응용 프로그램을 만들려고합니다. tldr : 사용자가 C#에서 정보를 편집하는 동안 데이터베이스의 행을 잠그는 방법. 쿼리가 실행되는 동안 데이터베이스에서 레코드 잠그기에 대한 조사를했습니다. 내가 주로 보는 부분은 begin transaction과 commit transaction

    5

    1답변

    다음 쿼리가 MySQL 5.1의 INNODB 테이블에서 실행되면 나에게 불분명합니다 (각각의 행에 대해 WRITE LOCK을 작성합니다) 내부적으로 업데이트 (총 5000 개) 또는 배치의 모든 행을 잠급니다. 데이터베이스의로드가 너무 많으므로이 작업이 매우 중요합니다. UPDATE `records` INNER JOIN ( SELECT id, na

    7

    3답변

    데이터베이스에 사용자 이름이 있는지 검색 한 다음 해당 사용자 이름을 SELECT과 INSERT 문을 가로 채지 않고 새 행으로 데이터베이스에 삽입하려면 어떻게해야합니까? 마치 존재하지 않는 행을 잠그는 것처럼 보입니다. 존재하지 않는 행을 사용자 이름 "Foo"으로 잠 그어 데이터베이스에 존재하는지 확인하고 중단없이 데이터베이스에 삽입 할 수 있습니다.