Index 란? 내가 찾고 싶은 데이터를 찾을 때, 모든 레코드에서 찾는 것 보다 특정한 범위 내 한정해서 데이터를 찾는게 빠르다. 즉, 우리가 책에다 포스트잇을 붙여 넣거나 목차를 달아두어서 찾고자 하는 내용이 있으면 해당 내용이 속한 포스트잇이나 목차를 바로 찾아서 둘러 보는 것과 같다. DB에서 레인지 스캔을 하려면 책처럼 색인(목차)이 필요하다. 이러한 색인, 포스트잇을 DB에서 인덱스(Index)라고 부른다. 예를 들어 사용자가 100만명이 있는 테이블에서 userid 가 akdu39 라는 값을 찾고자 한다면, 다음 이 쿼리를 사용해야 한다. select userid from user_table where userid = "akdu39" 만약 인덱스가 없다면 100만개의 데이터를 모두 찾아보고 ..
이전 글에서 필자는 간단한 Spatial Query를 이용해서 지도 관련된 실습을 해 보았다. 이러한 공간데이터 들을 DB에서 다루기 위해선 우선적으로 공간 데이터에 대한 인덱스를 적용할 수 있느냐가 가장 중요할 것이다. 필자는 이번 글 에서 공간 인덱스 관련된 R-Tree에 대해 간단하게 기술 해 볼려고 한다. R-Tree 인덱스 R-Tree 인덱스는 2차원 데이터를 저장하는 인덱스이다. R-Tree 인덱스를 구성하는 컬럼의 값은 2차원 공간 개념 값으로 MySQL 공간 인덱스에 사용하게 된다. 공간 인덱스는 위치 기반의 서비스를 구현할 때 주로 사용되며 MySQL의 공간 확장을 이용해 간단하게 구현할 수 있다. MySQL의 공간 확장에는 크게 세 가지 기능이 포함 되어 있다. 공간 데이터를 저장할 수..
- Total
- Today
- Yesterday
- 비동기
- 영속성 컨텍스트
- R-Tree
- lock
- 인덱스
- 논블로킹
- db
- Index
- spring mvc
- 스프링
- jenkins
- spring
- java
- thread
- TCP
- 공간쿼리
- spring boot
- GIS
- oauth2
- 데이터베이스
- Spring Security
- 다운로드
- Excel
- 쓰레드
- DispatcherServlet
- mysql
- jpa
- 네트워크
- database
- github
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |