본문 바로가기

전체 글74

대량 데이터 UPDATE / INSERT 와 UNION 가령 수백 수천 수만건의 데이터의 수정 혹은 입력을 요하는 경우가 존재한다.이러한 경우 일반적인 쿼리문으로 작업을 한다면 row단위별로 DBMS가 잠금과 로그를 기록하게 되어트랜잭션 오버헤드 발생 및 장시간 리소스를 독점하게 되고 수행 퍼포먼스 또한 현저하게 다운된다.당연히 해당 테이블에 대한 잠금(lock)이 발생함은 말할 것도 없다. 보통 아래와 같이 일반적인 SQL문으로 10만건을 수정한다고 가정하자. [AS-IS]UPDATE 테이블1 SET COL1 = '20240309', COL2 = '20240422', COL3 = 0, COL4 = 0WHERE PK1 = 'A' AND PK2 = 'EWRT' AND PK3 = 'HG' ;UPDATE 테이블1 SET COL1 = 'GFGD', COL.. 2025. 4. 24.
테이블 최종 엑세스 시각 MS SQL server MS SQL server 기준이며 여러가지로 응용이 가능해 보입니다.특히나 DBA role을 가지고 있다면...SQL server DMV는 참 맘에 든다. /* 테이블 최종 엑세스 시각 */ SELECT DB_NAME(A.database_id) AS DbName , SchemaName , TableName , MAX(LastAccess) as LastAccess FROM (SELECT sta.database_id as database_id , schema_name(schema_id) as SchemaName , name as TableName , (SELECT MAX(last_access) .. 2025. 4. 22.
대량의 dataset 비교 검증 방법 기존 쿼리에서 튜닝을 하는 경우나 테이블 변경으로 값을 검증해야 할때가 많다.한눈에 dataset 이 구분된다면 문제가 없지만DW나 DM ETL 결과같이 수십 수백만건이라면 문제가 달라진다.MS-SQL server 환경에서 대응하는 방법이다. 이러한 경우 다양한 자신만의 노하우들이 있겠으나 여기서는 3가지를 소개하고자 한다. 1. row count가 적은 경우 : 엑셀을 이용합니다. : 2개의 시트에 복붙하신 후 수식으로 처리합니다.(VBA로 처리해도 무관합니다.) : 한눈에 스크롤하며 처리하려면 shee1과 sheet2가 있다고 가정시 sheet3에 아래와 같은 수식 작성하고 해당 matrix에 붙혀넣기를 합니다. : =IF(Sheet1!A1 = Sheet2!A1, "", "*****") : 공란이 아.. 2025. 4. 22.
담론을 품은 자류로운 법률 - 법과 도덕 막스 베버(Maximilian Max Carl Emil Weber, 1864-04-21 ~ 1920-06-14)는 법률의 정당성에 대해 3가지를 말했다. 관습과 선례에 기초한 "전통성", 법의 절차에 기초한 "합리성"과 자발적 복종에 의한 "카리스마"을 로 구분된다. 난 이 세가지 원칙 중 합리성에 대해 말하고 싶다. 흔히 작금의 대한민국에서 많이 통용되는 단어 중에 "법꾸라지" 혹은 "법기술자" 라는 말이 있다. 절차를 들먹이고 투명성 갈파하는 그들의 법률체제는 자율성이 배제된 채 내부적 선순환 구조에 지배된 상태이며 강압적 수행 발화를 합리성으로 포장하고 민중을 선동한다. 각종 형사소송법의 조항을 일반인들이 알기란 쉽지 않다. 구속기간의 산정방식... 우리는 모른다. 그들이 외치는 합리성은 수십년간 .. 2025. 4. 22.
사려깊다 그리고 함께 별을 바라본다 [사려깊다]라는 말을 살펴보자. 한자의 [思慮]는 "걱정하고 배려하는 생각" 정도로 직역할 수 있고 그 의미가 충분히 전달된다. 영어에서 considerate 는 라틴어 동사 considerare 에서 유래된 것으로 con + siderare 의 합성어다. 알겠지만 전반부 co 혹은 con의 의미는 "~ 와 함께" 라는 영어의 with와 같은 의미이고 후반부 siderare 는 "별을 보다" 라는 의미다. 직역하면 "별을 함께 바라보다" 라는 뜬금없으면서도 몽환적인 의미가 된다. 함께 별을 본다는게 왜 사려깊어야 하는지 생뚱 맞게 느껴질 수 있겠지만 영원한 빅히스토리 베스트셀러 [코스모스 - 칼 세이건] 의 문장 속 뭉클했던 표상들을 공감한 난 이해가 넘친다. 1990년 2월 14일 보이저 1호가 여러 .. 2025. 4. 18.
낯섦 생경함 불편함 지천명에 이르러도 타협을 감추려 대세라 포장하고세월에 정련되어 깊게 굳은 내 모습에 굴종하며 살고 있구나.시야는 미시적이고 입술은 훈고하고 가십적이다.내겐 구겨넣을 철학의 공간조차 이제 어렴풋하다. 공감되는 글을 공유한다.새로움은 일반적으로 생경하다.어색하고, 불편하고, 이상하고, 기존의 정해진 모든 것에 대해 적으로 등장한다.기존의 방법이나 논리에 편안함을 느끼는 사람에게는 새로운 흐름을 보여주는 생경하고 불편한 신호가 드러나지 않는다.낯선 풍경을 대면할 심리적 준비가 안된 것이다.그래서 낯선 풍경도 익숙한 논리에 구겨 넣어 익숙한 풍경으로 편집해 버리곤 한다.그러면 비로소 자신이 적대적 관계로 편입되지 않고 매우 안전한 느낌을 가질 수 있다.- 경계에 흐르다 [최전석 지음 - 소나무] 270~271 .. 2025. 4. 16.