분류 전체보기361 인덱스란? 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 인덱스란? 인덱스 내부 자료구조 인덱스 거는 컬럼 기준 1. 인덱스란? DBMS가 인덱스가 적용된 '컬럼 값'과 '해당 레코드(ROW)가 저장된 주소'를 key-value로 인덱스를 만듭니다. 그 인덱스 데이터를 따로 파일로 저장해놓고 그것을 검색해서 검색 효율을 높이는 방법입니다. 인덱스는 항상 정렬된 상태를 유지하므로 range scan을 할 수 있습니다. 2. 인덱스 내부 자료구조 인덱스에서 가장 많이 사용하는 구조 B-Tree, Hash Table 그 중에서도 B-Tree가 많이 쓰이는데 그 이유는 범위 탐색이 가능하기 때문입니다. B-Tree는 인덱스를 저장하는 블럭들이 트리 구조를 이루.. 2021. 10. 28. yyyy vs YYYY 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 YYYY yyyy 1. YYYY 대문자 Y는 주(Week)의 연도를 나타냅니다. 주 단위로 년도를 계산합니다. 문제가 되는 것은 아래와 같은 경우 입니다. 아래 계산식에 따르면 364일은 52주지만, 365일은 53주에 포함됩니다. 그래서 2021-12-31 같은 말일의 YYYY 값은 2022로 다음년도값으로 카운팅이 됩니다. 365 / 7 = 52.142857.... 2. yyyy yyyy는 달력 연도를 나타냅니다. 그러므로 YYYY와 같은 문제가 발생하지 않습니다. 그러므로 날짜를 표시할 때는 yyyy-MM-dd HH:mm:ss 표기를 사용하는 것이 바람직합니다. 출처 SimpleDateFormat YYYY 사용시 의도치.. 2021. 10. 26. 서브쿼리 (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 `.. 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.. 2021. 10. 26. 이전 1 ··· 13 14 15 16 17 18 19 ··· 91 다음