IT 114

LEFT JOIN시 DB LOCK

LEFT JOIN시 NULL값 매칭으로 ISNULL(value,0) 처리를 해줌 해당 DB LOCK의 원인 1.테이블 잠금 : 테이블이 업데이트 중이거나 변경 작업이 길어질때 LOCK이 발생할 수 있다.SELECT 쿼리도 데이터 무결성을 위해 잠금을 발생 2.인덱스가 부재 : NULL값으로 JOIN을 매칭하려 할때 적절한 인덱스가 없으면 테이블을 풀스캔 해서 잠금이 길어질 수 있다. 기존 : LEFT JOIN a_table a ON a.value = b.value 변경 : LEFT JOIN a_table a ON ISNULL(a.value,'0') = b.value

IT/DB 2024.12.30

MSSQL 이번주 일요일 부터 토요일까지 날짜 구하기

DATEADD,DATEPART,GETDATE()함수 사용해서 금주의 요일별 날짜를 구할 수 있다. 함수 : DATEADD : 날짜 혹은 시간을 연산하는데 사용하는 함수 DATEPART : 날짜의 단위를 지정한다.(연월일시분초) GETDATE() : 금일 날짜를 구할 수 있다. 쿼리 : SELECT DATEADD(DAY, 1 - DATEPART(WEEKDAY, GETDATE()), CAST(GETDATE() AS DATE)) AS Sunday, DATEADD(DAY, 2 - DATEPART(WEEKDAY, GETDATE()), CAST(GETDATE() AS DATE)) AS Monday, DATEADD(DAY, 3 - DATEPART(WEEKDAY, GETDATE()), CAST(GETDATE() AS ..

IT/DB 2024.11.17

Vue.js Table의 Th유동적으로 변경

HTML : 태그 안에 WeekDays로 동적으로 렌더링 한다. {{$parent.weekDays[0]}} {{$parent.weekDays[1]}} {{$parent.weekDays[2]}} {{$parent.weekDays[3]}} {{$parent.weekDays[4]}} Script new Vue({ el: "#app", data() { }, computed: { // 이번 주의 월요일부터 금요일까지의 날짜 배열을 반환 weekDays() { const days = []; const today = new Date(); const dayOfWeek = today.getDay(); const monday = new Date(today); // 월요일 날짜를 계산 monday.setDate(today...