인덱스 ( Index ) 란? 인덱스란, 위 그림 처럼 일종의 책의 목차로 DB에서 레코드의 주소값을 특정 컬럼들을 기준으로 정렬된 목록들과 매칭시켜 빠르게 레코드를 조회할 수 있도록 하는 것. 인덱스는 이러한 목차를 가진 키와 값을 따로 관리하는 작업을 하는데, 이 때 키가 인덱스로 설정된 칼람이고 이 칼람을 기준으로 정렬하는 작업이 필요하다. 이 때문에 인덱스는 레코드를 쓰는 작업이 있을 때 인덱스가 없을 때와 다르게 추가 작업이 필요해진다. 대신 목차를 통해 읽기 성능을 향상 시키는데 결국 인덱스는 읽기 성능을 향상시키기 위해 쓰기 성능을 일부 포기하는 방식을 의미한다. 다만, 이러한 인덱스의 읽기 방식은 그냥 테이블 전체를 읽어내는 테이블 풀 스캔 방식보다 언제나 빠른 것은 아니다. 순차I/O와..
[Mac] MySQL Community Server download 다운로드 링크 MySQL :: Download MySQL Community Server DMG Archive로 다운로드 M1은 ARM MySQL 설치 디렉터리 /usr/local/mysql 알아두어야 할 하위 디렉터리 bin : MySQL 서버와 클라이언트 프로그램, 유틸리티를 위한 디렉터리 data : 로그 파일과 데이터 파일들이 저장되는 디렉터리 include : C, C++ 헤더 파일들이 저장된 디렉터리 lib : 라이브러리 파일들이 저장된 디렉터리 share : 다양한 지원파일, 에러 메시지나 샘플 설정 파일(my.cnf)이 있는 디렉터리 MySQL 서버 시작/종료 시스템 환경설정 → MySQL → Stop&Start Button..
MySQL의 설정 MySQL은 기동시 설정파일을 읽어 메모리나 작동방식을 초기화 하고 사용자를 제어한다. 이 때 설정 파일에 기술된 변수들이 시스템 변수이다. 설정 파일 명 Linux/Unix - my.cnf window - my.ini 일반적인 설정파일 경로 /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf [설정파일 경로 확인 방법] >> mysqld —verbose —help // 생략 Default options are read from the following files in the given order: **/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf** //생략 M..
- Total
- Today
- Yesterday
- 내부 단편화
- Memory Fragmentation
- Sticky Session
- SpringBoot 2.2
- 메모리 파편화
- 뾰족함
- 수평 분할
- 객체 풀
- pool
- 메모리 단편화
- OOP
- pass by reference
- 동적 타입 언어
- 동적 디스패치
- 컴포짓 패턴
- ATDD
- pass by value
- Object Pool
- 장애 해결기
- RestAssured
- 육각형 아키텍처
- 수직 분할
- 정적 타입 언어
- 외부 단편화
- 클린 아키텍처
- java
- multimap
- Session
- 세션 불일치
- Clean Architecture
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |