Database10 결합 인덱스 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 결합 인덱스란 결합 인덱스 내 컬럼 순서의 중요성 1. 결합 인덱스란 결합 인덱스란 인덱스를 생성할 때 두 개 이상의 컬럼을 합쳐서 인덱스를 만드는 것을 말합니다. 주 용도는 SQL에서 WHERE절의 조건 컬럼이 2개 이상 AND로 연결되어 함께 사용되는 경우에 많이 사용합니다. 결합 인덱스는 AND 조건으로 검색되는 경우 성능에 중요한 역할을 합니다. 2. 결합 인덱스 내 컬럼 순서의 중요성 결합 인덱스를 생성할 때 컬럼 순서는 매우 중요합니다. 아래 그림은 결합 인덱스를 (SEX, NAME)과 (NAME, SEX)로 설정했을때의 차이를 나타냅니다. 결합 인덱스에서는 첫 번째 조건에서 최대한 많은 데이터를 걸러내서 두 번째.. Database/INDEX 2021. 10. 29. 인덱스란? 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 인덱스란? 인덱스 내부 자료구조 인덱스 거는 컬럼 기준 1. 인덱스란? DBMS가 인덱스가 적용된 '컬럼 값'과 '해당 레코드(ROW)가 저장된 주소'를 key-value로 인덱스를 만듭니다. 그 인덱스 데이터를 따로 파일로 저장해놓고 그것을 검색해서 검색 효율을 높이는 방법입니다. 인덱스는 항상 정렬된 상태를 유지하므로 range scan을 할 수 있습니다. 2. 인덱스 내부 자료구조 인덱스에서 가장 많이 사용하는 구조 B-Tree, Hash Table 그 중에서도 B-Tree가 많이 쓰이는데 그 이유는 범위 탐색이 가능하기 때문입니다. B-Tree는 인덱스를 저장하는 블럭들이 트리 구조를 이루.. Database/INDEX 2021. 10. 28. 서브쿼리 (Subquery) 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 계속 업데이트 할 예정입니다. 목차 서브쿼리의 위치에 따른 명칭 스칼라 서브쿼리 인라인 뷰 서브쿼리 1. 서브쿼리의 위치에 따른 명칭 SELECT 문에 있는 서브쿼리: 스칼라 서브쿼리 FROM 절에 있는 서브쿼리: 인라인 뷰 WHERE 절에 있는 서브쿼리: 서브쿼리 2. 스칼라 서브쿼리 SELECT 문에서 사용하는 서브쿼리로 결과는 1행만 반환합니다. 한 행이라 함은 가로 한 줄로 나타낼 수 있는 값을 의미합니다. e.g. count(*) 쿼리가 그 예시가 될 수 있습니다. SELECT distinct t.id as `t.id`, t.attr1 as `t.attr1`, t.attr2 as `t.attr2`, t.attr3 as `.. Database/SQL 2021. 10. 26. 테이블 수정 관련 (ALTER) 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 컬럼 속성 변경 (Modify) 컬럼 속성 + 이름까지 변경 (Change) 컬럼 추가 (Add) 컬럼 삭제 (Drop) 테이블 이름 변경 1. 컬럼 속성 변경 (Modify) datetime 속성 created_at 컬럼 수정 datetime 속성 updated_at 컬럼 수정 varchar(16) 속성 ex_column 컬럼 수정 //1. ALTER TABLE table_name MODIFY created_at datetime not null DEFAULT CURRENT_TIMESTAMP COMMENT '생성일시'; //2. ALTER TABLE table_name MODIFY updated_at datet.. Database/DDL 2021. 10. 26. 사용자 추가 / DB생성 / 권한부여 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 사용자 추가(권한 추가) DB 생성 사용자에게 데이터베이스 사용권한 부여 1. 사용자 추가(권한 추가) //사용자 추가 mysql > create user 사용자ID; // 사용자(user)를 추가하면서 패스워드까지 설정 mysql > create user userid@localhost identified by '비밀번호'; //e.g. mysql > create user sa@localhost identified by '1111'; 2. DB 생성 //데이터베이스 생성 mysql > create database DB명; //default character set을 지정하지 않으면 한글이 깨져서 .. Database/MYSQL 2021. 10. 14. mac MYSQL 접속방법 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 계속 업데이트 할 예정입니다. 목차 Intro MYSQL 접속방법 Workbench 오류 해결 방법 Intro macOS 환경에서 mysql 설치 후(홈페이지에서) local DB로 붙는 과정에 대해 알아보겠습니다. 1. MYSQL 접속방법 1. mysql 설치 경로로 이동 $ cd /usr/local/mysql/bin2. root 계정으로 mysql 접속 아래 명령어를 입력하고 비밀번호를 입력하면 root 계정으로 DB에 접속할 수 있습니다. $ ./mysql -u root -p 1,2 예시 화면 Workbench 오류 해결 방법 위까지 진행한 상태에서 WorkBench로 127.0.0.1:3306 주소로 붙으려고 하면 아래와 .. Database/MYSQL 2021. 10. 13. 이전 1 2 다음