일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AWS
- 인프런김영한
- 클린코드
- 기술면접
- 인덱스
- 혼공SQL
- 인프런백기선
- AWS RDS
- java
- aop
- react
- vue.js
- 이펙티브 자바
- 도메인 주도 개발 시작하기
- MariaDB
- mysql
- 자바예외
- jpa
- 알고리즘분석
- CleanCode
- 이팩티브 자바
- DDD
- 알고리즘
- 자바스터디
- 자료구조
- 자바
- SQL쿡북
- 스프링부트와AWS로혼자구현하는웹서비스
- 이펙티브자바
- 네트워크
- Today
- Total
목록인덱스 (4)
기록이 힘이다.
mongoDB를 기반으로(다른 데이터베이스에서도 적용이 가능하다) 1. 인덱스는 비용이다. 인덱스는 두 번 탐색하도록 강요합니다. 인덱스 리스트, 그다음 컬렉션 순으로 탐색하기 때문이며, 관련 읽기 비용이 들게 됩니다. 그렇기 때문에 쿼리에 있는 필드에 인덱스를 무작정 다 설정하는 것은 답이 아닙니다. 2. 항상 테스팅하라 인덱스 최적화 기법은 서비스 특징에 따라 달라집니다. 서비스에서 사용하는 객체의 깊이, 테이블의 양 등이 다르기 때문이죠. 그렇기 때문에 항상 테스팅하는 것이 중요합니다. 3. 복합 인덱스는 같음, 정렬, 다중 값, 카디널리티 순이다 보통 여러 필드를 기반으로 조회를 할 때 복합 인덱스를 생성하는데, 이 인덱스를 생성할 때는 순서가 있고 생성 순서에 따라 인덱스 성능이 달라집니다. 같..

1. 인덱스 책의 제일 뒤에 수록되는 '찾아보기'와 비슷한 개념입니다. 실무에서 많게는 수천만 ~ 수억 건 이상의 데이터를 처리할 때 인덱스 없이 전체 데이터를 찾아본다는 것은 상상조차 할 수 없는 일입니다. 실제로 인덱스를 잘 활용하지 못해 시스템의 성능이 전체적으로 느려지는 일이 흔하게 발생합니다. 2.뷰 테이블과 상당히 동일한 성격의 데이터베이스 개체. '가상의 테이블' 뷰를 활용하면 보안도 강화하고, SQL 문도 간단하게 사용할 수 있습니다. 윈도우즈 운영 체제의 '바로 가기 아이콘'과 비슷한 개념 3. 스토어드 프로시저 SQL 안에서도 일반 프로그래밍 언어처럼 코딩을 할 수 있습니다. 비록 일반 프로그래밍보다는 좀 불편하지만, 프로그래밍 조직을 작성할 수 있어서 때론 유용하게 사용됩니다. MyS..
웹 검색에서 인덱스는 검색어를 바탕으로 관련 페이지를 찾을 수 있게 하는 자료구조입니다. 자료구조 선택 인덱스의 가장 기본 연산은 조회입니다. 특히 검색어를 조회하여 검색어를 포함한 모든 페이지를 찾는 능력이 필요합니다. 가장 단순한 구현은 페이지의 컬렉션입니다. 검색어가 주어지면 페이지 내용을 반복 조사하여 검색어를 포함한 페이지를 선택합니다. 하지만 실행시간은 모든 페이지의 전체 단어 수에 비례하며 매우 느립니다. 이보다 좀 더 나은 대안은 맵입니다. 이 자료구조는 키-값 쌍의 컬렉션을 나타내며, 키와 키에 해당하는 값를 찾는 빠른 방법을 제공합니다. Map 인터페이스에서 가장 중요한 메서드는 다음과 같습니다. HashMap/ TreeMap 클래스 -get(key) 이 메서드는 키를 조사하여 관련된 ..
1. 여러 개의 동일한 자료형의 데이터를 한꺼번에 만들 때 사용 2. 배열의 원소를 구별하기 위해 번호(인덱스)를 사용 3. 인덱스가 주어지면 해당되는 원소가 대응되는 구조 4. 배열의 원소들은 순차적인 방법으로 기억 장소에 저장 5. 모든 자료형에 대해서 배열로 구성 가능 6. 구성 형태에 따라 1차원 배열, 2차원 배열, 3차원 배열, ... 등이 있음 인덱스 1. 배열의 원소를 간단히 구별하기 위해 사용하는 번호 2. C언어에서 배열의 인덱스는 항상 0부터 시작 배열이름(변수이름) 구칙 1. 영문자, 숫자, 밑줄을 사용함 2. 첫 글자는 숫자를 사용할 수 없음 3. 키워드나 예약어는 사용할 수 없음 리스트 1. 관련된 자료들이 일정한 순서를 이루어 나열되어 있는 구조 2. 비슷한 특성을 가진 자료들..