CS(16)
-
[업무에 바로 쓰는 SQL 튜닝] 4.2.2 사용하지 않는 함수를 포함하는 나쁜 SQL문
목차❌ 문제의 SQL 문😎 실행 계획 살펴보기⭕ 불필요한 IFNULL() 함수를 제거해 보자🚀 정리 ❌ 문제의 SQL 문요구사항 : 사원 테이블에서 성별 기준으로 몇 명의 사원이 있는지 확인하는 쿼리문을 작성해 주세요.SELECT IFNULL(성별, 'NO DATA') AS 성별, COUNT(*) 건수 FROM 사원 GROUP BY IFNULL(성별, 'NO DATA') 만약 성별의 값이 NULL이라면 NO DATA라고 출력할 수 있도록 IFNULL() 함수를 사용하여 구현했다.2개의 행이 출력되었고, 약 0.12초가 소요되었다. 😎 실행 계획 살펴보기I_성별_성 인덱스로 인덱스 풀 스캔 방식을 수행하며, Extra 항목이 Using temporary로 임시 테이블을 생성한다는 것을 알 ..
2024.09.10 -
[업무에 바로 쓰는 SQL 튜닝] 4.2.1 기본키를 변형하는 나쁜 SQL문
4장은 문제가 있는 SQL문과 개선된 SQL문을 소개해주고 있다. 팀원과 한 파트씩 나눠서 발표 스터디를 진행하기로 했고, 오늘은 그 첫 번째 사례이다. 나는 도커 컨테이너 하나를 생성하고 안에 실습할 데이터베이스를 미리 넣어두었다. 그랬더니 컨테이너에 접속만 하면 쉽게 실습할 수 있어서 아주 편리했다! 다음은 목차이다. 앞으로도 목차는 비슷하게 흘러갈 예정이다.❌ 문제의 SQL 문😎 실행 계획 살펴보기⭕ 사원번호(기본키)가 인덱스를 타도록 수정해 보자🚀 정리 ❌ 문제의 SQL 문[주의] MySQL에서 문자열의 인덱스는 1부터 시작한다. 요구사항 :사원번호가 1100으로 시작하면서 사원번호가 5자리인 사원의 정보를 모두 출력해 주세요.SELECT * FROM 사원 WHERE SUBSTRI..
2024.09.08 -
실무에 꼭 필요한 HTTP - 2 (URI와 웹 브라우저 요청 흐름, HTTP란)
1편 인터넷 네트워크 편에 이어 2편도 이어서 작성해 보도록 하겠습니다. 목차 인터넷 네트워크 URI와 웹 브라우저 요청 흐름 HTTP 기본(특징, 메서드, 상태코드) HTTP 헤더 HTTP 캐시 URI(Uniform Resource Identifier) 리소스를 식별하는 통합된 방법입니다. 프로그래밍을 학습하다 보면 URL, URI가 등장합니다. 저는 처음에 URI가 오타인 줄 알고 선생님께 여쭤본 기억이 있는데요. 둘은 어떤 차이점이 있을까요? URI는 URL과 다른 개념이 아닌 URL을 포함하는 개념이라는 것을 알 수 있습니다. URL은 리소스의 위치를 나타내고, URN은 리소스의 이름을 나타냅니다. 리소스의 이름만으로는 실제 리소스를 찾을 수 없으므로 URL을 사용하기에 URI는 URL과 같은 의..
2023.06.02 -
실무에 꼭 필요한 HTTP - 1 (인터넷 네트워크)
개발자는 평생 HTTP기반 위에서 개발해야 한다. 백엔드 개발자의 경우 웹 기술이 모두 HTTP기반으로 구현되어 있기에, HTTP를 제대로 이해하지 못하고 웹 개발부터 시작하면 깊이 있게 이해할 수 없습니다. 저도 알고 있었지만 취업을 위해 백엔드와 프론트엔드 기술을 익히고 기능개발에만 몰두했다면, 한 템포 쉬어가며 실무에서 꼭 필요한 HTTP 지식을 쌓는 시간을 가져보고자 합니다. 사실.. 예전에 오며가며 공부했던 내용이지만 역시 메모를 안 하면 다 휘발되나 봅니다. 이번에는 저를 위해 핵심 내용만 메모를 하면서 뇌에 새기는 작업을 해야겠습니다. 항상 이렇게 간단하게 적는다면서 구구절절 적게 되더라구요.... 총 5편에 걸쳐서 진행할 예정입니다. 간단하게 목차를 살펴보자면, 목차 인터넷 네트워크 URI..
2023.06.02 -
HTTP 헤더 (HTTP Body, 표현, 협상, 쿠키)
HTTP Body message body - RFC7230 메시지 본문(message body)을 통해 표현 데이터 전달 메시지 본문 = 페이로드(payload) 표현은 요청이나 응답에서 전달할 실제 데이터 표현 헤더는 표현 데이터를 해석할 수 있는 정보 제공 데이터 유형(html, json), 데이터 길이, 압축 정보 등등 전송, 응답 둘 다 사용 표현(Representation) 어떤 리소스가 있을 때 이게 html로 되어 있을 수도 있고 Json데이터 형식으로 되어 있을 수 있습니다. 여기에 표현이라는 용어를 접목해보자면, '나는 이 리소스를 html 표현으로 전달할 거야 / 저 리소스는 Json 표현으로 전달할거야' 라고 말할 수 있습니다. Content-Type: 표현 데이터의 형식 Conten..
2022.11.08 -
[토이프로젝트] Mysql Workbench에서 Database 생성 및 연결하기
기본적이지만 매번 까먹어서 포스팅하기로 결정했습니다. 저의 경우 Connection Name을 프로젝트명과 일치시켰습니다. 데이터베이스 아이콘을 클릭하여 들어갑니다. Name에 해당 프로젝트명을 쓰고 Apply를 클릭합니다. use 프로젝트명; 을 통해 잘 들어갔는지 확인하고 좌측 상단에 스키마가 들어가 있는지 까지 확인하면 끝이 납니다.
2022.11.06