안녕하세요? 초보개발자인데요
WEB에서 사용자 계정정보수정하는 쿼리가 어떤방법이 효율적인지 문의드립니다.
1.수정버튼을 눌렀을때 모든파라미터정보를 넘겨 모든컬럼을 업데이트 하는방식
update user_Table
set phone = @phone
, address = @address
, dept_id = @dept_ID
,mail =@mail
,update_date = getdate()
where user_id = @user_id
2.수정버튼을 눌렀을때 기존파라미터와 비교하여 변경된것만 업데이트
select @phone_ori = phone ,@dept_id_ori = dept_id * from user_table where user_id = @user_id
if @phone_ori <> @phone
update user_table
set phone = @phone
where user_id = @user_id
if @dept_id_ori <> @dept_id
update user_table
set dept_id = @dept_id
where user_id = @user_id
1,2 번 같은 방식말고 다른 효율적인 방법이 있을까요??
1번의경우 update안해도 되는 컬럼이 업데이트 되서 비효율적인거 같고
2번경우 필요한 컬럼만 업데이트가 되는데 프로시저가 길어지고 가독성이 안좋은거같고...
초보라서.. 모르는것이 많네요
|