본문 바로가기

전체 글

(203)
[DB] INDEX 1. Index 란 색인, 빨리 찾기 위한 자료구조, 추가적인 작업공간과 저장공간을 할당한다. 데이터와 데이터의 위치를 저장 2. 장점 select update delete 성능이 향상된다 인덱스를 사용하지 않는 컬럼을 조건절에 검색시, 해당 테이블을 full scan 한다 시스템 부하를 줄일 수 있다 3. 단점 인덱스를 관리하기 위한 추가적인 공간 (약 10%) 이 필요하다 추가 작업이 필요하다 인덱스를 잘못 사용하는 경우 오히려 성능이 저하된다 -> 테이블 rows가 적은 경우는 인덱스를 타고 찾는게 오히려 느려짐 -> update, delete의 경우 데이터를 삭제해도 기존의 인덱스는 삭제하지 않고, '사용하지 않음' 처리를 해주기 때문에, 만약 update, delete가 빈번하게 발생하는 테이블..
[DB] 문자형 컬럼을 탐색하는 방법 1. LIKE 연산자 컬럼에 저장된 문자열 중에서 비슷한거 찾아줘 2. 부분 문자열 검색에 사용되는 패턴 % : *(아스타) 역할하는 와일드카드, 아무나 길이 제한 없이 다 _ : 한자리 모두 같은 결과를 뱉는다. ESCAPE : 검색하고 싶은 문자 자체가 '%' 이거나 '_' 일때 특수문자를 스트링 취급하라고 알려주기 substr 연산을 사용하여 맨 첫글자가 뭐인것, 이런식으로도 검색가능 단, 해당 컬럼에 인덱스를 걸어둔 경우 그 컬럼에 대해서 연산을 한 결과로 검색을하면, 인덱스를 타지 못한다(성능저하)
[DB] 집계함수 종류와 각각의 역할 집계함수는 여러행으로부터 하나의 결과값을 반환하는 함수이다. 주로 통계적인 데이터 (총합, 평균, 최대, 최소 등)을 구할 때 사용한다 1. COUNT select count(*) from tb_member where gender = 'female'; 남자들 중에서 member_name 중복을 제거한(동명이인 제거) 카운트 수 select count(distinct member_name) from tb_member where gender = 'male'; 2. MIN/MAX select MAX(member_age) from tb_member; string 값이 저장되는 컬럼에도 사용 가능 -> 사용시 알파벳 사전순서 select MIN(country) from tb_member; 3. AVG(평균), S..