특정 작업을 수행 할 때마다 테이블을 업데이트해야합니다.어떤 SQL 업데이트가 더 빠르거나 더 효율적입니까?
MemberTable
Name varchar 60
Phone varchar 20
Title varchar 20
Credits int
< - 모든 관련 구성원 콜 럼과 필요로하는 일 일정 업데이트- 등 NS 10-15 총
내가 함께이 테이블을 갱신해야 :
UPDATE Members
SET Credits = Credits - 1
WHERE Id = 1
아니면 다른 테이블이 같은 두 개의 열이있는 계정이라고 만들어야합니다
계정 테이블
Id int
MemberId int
< - 회원 테이블Credits int
과로 업데이트로 외래 키 :
UPDATE Accounts
SET Credits = Credits - 1
WHERE MemberId = 1
하나보다 빠르고 효율적으로 될 것이라고?
SQL Server가 전체 행을 읽어야 업데이트한다는 것을 읽었습니다. 그게 사실인지 모르겠습니다. 어떤 도움이라도 대단히 감사하겠습니다.
1. 또한 accoutns는 더 이상 검색을 수행하지 않으며 다른 테이블과 별도의 잠금을 갖게되므로 트랜잭션 처리량에 도움이됩니다. – TomTom