본문 바로가기
반응형

전체 글349

[MsSQL] SET STATISTICS 옵션을 활용 - 실제 실행 계획 상세보기 실제 실행계획 상세보기MsSQL 에서는 실행계획을 볼 수 있는 방법이 여러가지 있지만.대부분 그래프 이미지로 밖에 볼 수 없다. 기존의 실행계획 표시인 텍스트와 I/O 관련정보 등을 손쉽게 볼 수 있는 옵션에 대해서 소개하도록 하겠다. SET STATISTICSSET STATISTICS 는 MsSQL에서 쿼리의 성능분석/최적화 등에 도움을 주는 옵션이다.해당 옵션은 세션별로 적용을 하여 해당 세션의 쿼리를 분석할 수 있게 도와준다. 주로 실제 쿼리의 실행계획에 대해 아래의 옵션 3개를 활성화하여 확인한다.SET STATISTICS PROFILE ONSET STATISTICS IO ONSET STATISTICS TIME ON 해당 옵션을 활성화 하고 원하는 쿼리를 실행하여 쿼리가 실행 완료되면 실행계획과 .. 2024. 11. 20.
[가산디지털단지] 서울호떡 - 겨울의 시작 호떡 가산디지털단지역 맛집 서울호떡안녕하세요.다뉴 입니다. 😁 생각보다 빨리 가을이 가고 겨울이 왔는데요.겨울하면 생각나는 간식 중 대표간식 호떡을 파는 곳이 있어서 다녀왔습니다.호떡이라 하면 항상 노점상을 생각했는데, 이렇게 서울호떡이라는 매장이 있을 줄 몰랐습니다.위치주소서울 금천구 가산디지털1로 168 우림라이온스밸리 B동 B3층 B304-1위치 지도참고사항서울호떡 가산점은 가산디지털단지역 7호선에서 우림라이온스밸리 B동으로 가는 연결 통로 바로 앞에 위치하고 있습니다.방문하기 엄청 편한 곳 입니다 :)영업시간영업시간매주 월요일 ~ 금요일 - 11:00 ~ 21:00매주 토요일 13:00 ~ 21:00휴무일매주 일요일 정기휴무참고사항점심시간인 12시 20분 쯤? 방문하였습니다.웨이팅은 없었지만 호떡이 .. 2024. 11. 19.
[Database] MVCC (Multi-Version Concurrency Control) - 다중 버전 동시성 제어 MVCC (Multi-Version Concurrency Control)다중 버전 동시성 제어란? 데이터베이스에서 동시성을 제어하고 데이터의 일관성을 유지하기 위한 기법 중 하나이다.데이터에 변경사항의 버전을 보관하여, 여러 버전의 데이터를 저장해두어 여러 트랜잭션간의 읽기 / 쓰기 작업이 동시에 수행 될 수 있도록 하는 방법이다. 트랜잭션의 읽기 작업이 쓰기 작업을 방해하지 않고, 일관된 데이터를 읽을 수 있게 하는 방식이 말 그대로 데이터의 다중 버전을 통한 동시성 제어이다. MVCC 주요 개념 1. 스냅샷 읽기 - 트랜잭션이 시작된 시점의 버전의 데이터를 기반으로 동작한다. - 다른 트랜잭션의 변경사항이 커밋되기 전 이라면, 그 데이터는 해당 시점의 버전에 포함되지 않는다.2. 다중 버전 관리 - .. 2024. 11. 18.
[가산디지털단지] 김치옥 - 저녁회식 김치실명제와 솥뚜껑 삼겹살 가산디지털단지역 맛집 김치옥안녕하세요.다뉴 입니다. 😁 오늘은 가산디지털단지역 맛집 김치옥에 다녀왔습니다.날이 좋을 때면 앞에 통창을 열고 고기를 굽고있어서, 지나갈때면 너무나 들리고싶은 욕구가 생기는 곳인데요. 솥뚜껑에 지글지글 굽는 삼겹살을 맛 볼수 있는 김치옥에 대해서 소개해드리겠습니다.위치주소 - 서울 금천구 벚꽃로36길 30 1층 김치옥 가산디지털단지역점 위치 지도참고사항가산디지털단지역 6번출구 쪽 가산 KS타워 1층에 위치하고 있습니다.도로가에 있기에 가게도 잘 보이는데요. 큰 통창을 열고 고기를 굽고있을때에는 앞에 지나가기 고역이더라구요! 영업시간영업시간매주 월요일 ~ 토요일 - 11:00 ~22:00브레이크 타임15:00 ~ 17:00휴무일매주 일요일 정기휴무참고사항김치옥은 점심장사와 저.. 2024. 11. 17.
[MsSQL] 프로시저 내용 찾기 - 특정 테이블이 사용되는 프로시저 찾기 Procedure 내용 찾기오라클의 프로시저의 특정 내용을 찾는 쿼리를 알아보았었다.[Oracle] 프로시저 내용 찾기 - 특정 테이블이 사용되는 프로시저 찾기MsSQL도 이와 같은 쿼리를 만들 수 있는데, 해당 쿼리는 트리거나 함수 등에서 사용은 못하고 프로시저의 내용만 찾는 쿼리이다. Queryuse [데이터베이스 명]select name, object_definition(object_id) as txt from sys.PROCEDURES where object_definition(object_id) like '%[프로시저에서 찾고 싶은 내용]%' 위 쿼리를 사용하면 해당 데이터베이스 내의 프로시저 중 내가 찾고싶은 내용을 포함한 프로시저를 찾을 수 있다.데이터베이스 별로 검색해야하기에 .. 2024. 11. 16.
[Oracle] 프로시저 내용 찾기 - 특정 테이블이 사용되는 프로시저 찾기 Procedure 내용 찾기특정 테이블이 사용되는 프로시저를 찾거나, 특정한 구문이 포함된 프로시저를 찾아야 할 때가 있다.간단한 쿼리로 해당 프로시저를 찾을 수 있으며, 프로시저가 아닌 Function / Trigger /Package 등의 내용을 찾을때도 사용 할 수 있다. Queryselect a.object_id, a.object_name, a.object_type, b.line, b.text from DBA_OBJECTS a inner join DBA_SOURCE b on a.object_name = b.name where a.object_type = 'PROCEDURE' -- FUNCTION / TRIGGER / PACKAGE and a.o.. 2024. 11. 15.
[MsSQL] 백업 파일 관리 - 최근 전체 백업과 하위 로그 백업 확인하기 Backup File 조회하기MsSQL은 전체 복구 모델일 경우 Full Backup 을 받은 후 하위에 Log Backup을 하며 하나의 세트를 만들어간다.자세한 설명을 아래의 글로 남겨두도록 하겠다. [MsSQL] Database 복구 모델 - Simple, Full (단순 모델, 전체 모델)[MsSQL] Database Backup이란? - Full / Differential / Log Backup 보통 실무에서 예를들자면,1일 단위로 Full Backup을 받고 4시간 단위 Log Backup을 받는식으로의 백업 정책을 가지고 있는데,어떠한 Full Backup 파일 하위에 어떤 순서로 어떤 Log Backup 파일을 가지고 있는지 한눈에 알아보는 쿼리를 작성해 보았다. Query쿼리 자체는 간단.. 2024. 11. 14.
[MsSQL] 마지막 페이지 Latch 경합 (Insert 지연 튜닝) - 2. 테스트 및 적용 Insert 지연 튜닝 - 테스트 및 적용 지난번에 원인을 파악했떤 마지막 페이지 경합에 대한, 업무 반영을 하기위해 테스트를 진행하고 결과에 맞게 반영하게 되었다. [MsSQL] 마지막 페이지 Latch 경합 (Insert 지연 튜닝) - 1. 원인 찾기Insert 지연 튜닝회사 중요 데이터 중 많게는 하루에 수억건의 CUD가 발생하는 테이블이 있다.이상하게 CUD 중 Delete가 발생 할 때에만 지연이 발생하게 되어, 튜닝을 위해 이것저것 확인 중  해당da-new.tistory.com 잘못된 테스트와 정확한 테스트 그리고 새롭게 알아낸 내용 등에 대해서 한번 소개해보도록 하겠다. 테스트어떻게하면 내가 생각한 이슈에 의해 마지막 페이지경합이 발생하며, 해결 방법을 통해 경합이 줄어들었음을 알 수 있.. 2024. 11. 13.
[가산디지털단지] 한식뷔페 - 대륭 더이룸푸드 (가산 대륭포스트 6차) 2024.11.11 / 대륭 더이룸푸드 한식뷔페안녕하세요.오랜만에 새로운 한식뷔페를 다녀왔습니다. 이곳은 대륭 포스트 6차 지하 먹거리에 있는 한식뷔페인데요.점심에는 한식뷔페, 저녁에는 무한리필 고기집을 운영하는 이곳 더이룸푸드에 대해서 소개해드리겠습니다.방문 기본 정보방문 일시 2024.11.11 (월) 11시 40분 12시부터 시작되는 점심시간보다 조금 이르게 방문해봤습니다.그렇게 넓지 않은 내부라 자리가 거의 꽉차있었는데요.다먹고 나와서는 사람들이 줄을 서있을 정도로 인기가 많았습니다. 오늘의 밥상의 운영시간은평일 - 11:10 ~ 21:00토요일 - 11:00 ~ 20:00 입니다. 평일에는 14:00 ~ 17:30은 브레이크타임입니다.즉, 11:10 ~ 14:00 까지 한식 뷔페를 운영합니다. .. 2024. 11. 12.
[Oracle] DML Trigger - 테이블에서 사용하는 트리거 정리 DML Trigger트리거, 우리 대부분 트리거에 대해서 알고 있을 것 이다. 트리거의 특징으로는 아래 정도 알 고 있을 것 이다.* 특정한 동작이 실행되었을 때, 자동으로 함께 실행되는 것 * 데이터의 무결성을 유지* 자동으로 함께 실행되기에 성능 이슈가 있을 수 있다create or replace trigger [트리거 이름]before [or atfer] -- dml문 이전이냐 이후냐insert [or update / delete] [트리거가 동작할 테이블] -- 테이블에서 지정한 dml문이 동작시 트리거 실행[FOR EACH ROW] -- 행 트리거 일 경우 / 문장 트리거 생략begin -- 동작할 트리거 내용end;근데 트리거에 대해서 깊게 생각 해본 적이 있는가??? 그냥 함께 실행된다.. 2024. 11. 11.
반응형