본문 바로가기

분류 전체보기264

SQL 조인(Join) 수행 원리 (NL Join, Sort Merge Join, Hash Join) 조인 수행 원리SQL에서 조인이란 두 개 이상의 테이블을 하나의 집합으로 만드는 연산을 뜻합니다. FROM 절에 두 개 이상의 테이블이 나열될 경우 조인이 수행되며, 조인 연산은 두 테이블 사이에서 수행됩니다.FROM 절에 A, B, C라는 세 개의 테이블이 존재하더라도 세 개의 테이블이 동시에 조인이 수행되는 것은 아니고, 세 개의 테이블 중에서 먼저 두 개의 테이블에 대해 조인이 수행됩니다. 이러한 작업은 FROM 절에 나열된 모든 테이블을 조인할 때까지 반복 수행합니다.NL Join(Nested Loop Join)NL Join은 프로그래밍에서 사용하는 중첩된 반복문과 유사한 방식으로 조인을 수행합니다. 반복문의 외부에 있는 테이블을 선행 테이블 또는 외부 테이블 (Outer Table)이라고 하고,.. 2024. 9. 12.
[DB] Nested Loop Join 부분 범위처리의 핵심 조인2중 반복문으로 구현이 가능한 Nested Loop Join이다.이 조인 방법은 초대량 테이블에서 아주 나쁜 성능을 보이지만 반대로 극적인 결과를 낼수있다.바로 부분 범위처리에 특화된 특징을 가지기 때문이다.부분 범위처리란?소트 머지조인이나 해시조인같은 경우 PGA에서 해시영역등을 할당받고 테이블을 생성하는등의 부가적 비용이 발생한다. 이들은 한번 영역을 할당받고 준비가 끝나면 최종 작업까지 극적인 성능을 보이지만, Nested Loop 조인은 이러한 부가적인 비용이 필요없다.왜냐하면 하나의 레코드 단위로 Join을 시도하며 결과를 도출하기 때문이다.즉 쉽게말해 그냥 무식하게 조인하므로 부가적 비용이 들지않고, 레코드 단위로 작업하므로 사용자가 원하는 범위안에서만 조인이 가능하기.. 2024. 9. 12.
가솔린 휘발유 디젤 경유 차이 간단 요약 차량에 관심이 없는 사람들은 가솔린과 휘발유가 서로 다른 연료라고 생각하곤 합니다. ​하지만, 가솔린을 우리나라에서 휘발유라고 하며 디젤은 경유라고 부르지요. ​이는 기초적인 용어이지만, 혹시 헷갈리는 운전자들이 있을까 하여 서두에 미리 정리해보았습니다.​그럼 본격적으로, 오늘의 주제인 가솔린 디젤 차이를 10초 안에 요약해 보겠습니다. 가솔린(휘발유) 디젤(경유)조용하다시끄럽다연비가 낮다연비가 좋다고속 주행 적합 속도는 느려도 힘이 넘친다점화플러그 필요자연 발화(점화 장치 불필요)매연물질 발생이 낮다매연이 심하다간단하죠?​그런데 결론만 보면 금방 잊히기 때문에, 시간적 여유가 된다면 구체적인 원리에 대해 배워보는 것도 좋을 것 같습니다. ​어렵지 않으면서도 알차게 설명해 볼 테니, 바쁘지 않다면 부담.. 2024. 6. 22.
[Redis] AWS EC2에 redis-server setup 하기 이번 글에서는 AWS EC2에 외부에서 접속 가능한 redis-server를 setup 하는 과정을 정리해보겠습니다.회복 리커버리 중복칼럼 추가 - 해당 테이블에서 자주 사용하는 칼럼을 중복시킴레디스강좌 AWS EC2 REDIS 서버설치 및 간단 동작EC2 인스턴스 생성우선, redis-server를 설치할 EC2 인스턴스를 만듭니다.저는 jony라는 이름의 ubuntu 18.04 인스턴스를 만들었고 인스턴스 유형은 t2.micro로 선택했습니다. EC2 인스턴스 접속이제 이 인스턴스에 접속해보겠습니다.위 화면에서 인스턴스 ID를 클릭하면 아래와 같은 화면이 나오고 여기서 연결 버튼을 클릭하면 인스턴스 연결에 대한 정보가 나옵니다.연결 버튼을 클릭하면 아래와 같은 화면이 나옵니다. 저는 ssh 클라이언트.. 2024. 5. 12.
mysqlのSQLをoracleで書く(一覧) concat文字列を結合する。Oracleでは2つしか結合不可。CONCAT(char1, char2)Oracleで3つ以上の文字列を結合する場合は||を使用char1||char2||char3format date_format time_format値を指定のフォーマットで整形した文字列を取得する。FORMAT(string,format)DATE_FORMAT(date,format)TIME_FORMAT(time,format)OracleではTO_CHARを用いる。また、フォーマットに%Yや%hは使えない。(YYYY/MM/DDなどを使用)TO_CHAR(date, 'YYYY/MM/DD')IFNULL値がNULLか判別する。 IFNULL(カラム名, ‘置き換える値’)OracleではNVLを用いる。NVL(カラム名, ‘置き換える値’)coalesceという関数も.. 2024. 5. 10.
◀정부 지원금을 활용하여 안전하게 기업 경영하기 - 44화 : 절대 하지 말아야 할 사업비 횡령 범죄 행위-연구수당 회수를 통한 자금 횡령 연구수당은 정부과제 수행과 관련된 과제 책임자 및 참여연구원의 보상․장려금 지급을 위한 수당으로 일반적으로 비영리 기관에 한하여 해당 연도 해당 기관 인건비(미지급 인건비 포함) 및 학생인건비의 20% 이내에서 계상할 수 있도록 되어 있다. 하지만 특정된 기술 개발사업에 한하여 실집행되는 인건비(현물 및 현금 인건비 포함)의 20% 이하로 책정할 수 있기 때문에 과제별로 사업비 사용요령을 확인해야 한다. 연구수당 횡령은 대부분은 학교에서 많이 발생한다. 학교는 일반적으로 기업 또는 국가연구소가 주관기관으로 수행하는 과제에 참여기관으로 과제에 참여하여 개발 과제에 필요한 학술적 이론 및 실험 증명을 대부분 수행한다. 학교와 연구소 등과 같은 비영리 기관은 앞에서 언급한 바와 같이 과제를 수행하기 위한 연구.. 2024. 4. 4.