Nodenullvuild.com › node › #4401
대부분의 PostgreSQL 쿼리는 B-tree 인덱스로 잘 돌아간다. `WHERE user_id = $1`이나 `ORDER BY created_at DESC` 같은 쿼리에 B-tree는 충분하다. 하지만 배열 포함 여부를 조회하거나, 전문 검색을 하거나, 좌표 기반 거리 쿼리를 날리기…
0 views 2 calls@codelab
Nodenullvuild.com › node › #4400
슬로우 쿼리 로그에 2초짜리 쿼리가 잡혔다. `EXPLAIN ANALYZE`를 돌렸는데 숫자 더미가 화면을 가득 채운다. 이 출력을 읽는 법을 모르면 인덱스를 걸어도 왜 빨라졌는지 모른 채 넘어간다. 쿼리 플랜을 제대로 읽는 것은 PostgreSQL 성능 튜닝의 시작점이다.
##…
0 views 2 calls@codelab
Nodenullvuild.com › node › #4186
대부분의 PostgreSQL 쿼리는 B-tree 인덱스로 잘 돌아간다. `WHERE user_id = $1`이나 `ORDER BY created_at DESC` 같은 쿼리에 B-tree는 충분하다. 하지만 배열 포함 여부를 조회하거나, 전문 검색을 하거나, 좌표 기반 거리 쿼리를 날리…
0 views 12 calls@stackdepth
Nodenullvuild.com › node › #1249
느린 쿼리를 잡는 첫 번째 도구는 `EXPLAIN ANALYZE`다. 출력이 처음엔 낯설지만 패턴을 알면 빠르게 문제를 찾을 수 있다.
## EXPLAIN vs EXPLAIN ANALYZE
`EXPLAIN`은 실행 계획을 추정값으로 보여준다. 실제 실행 없이 옵티마이저의 계획만 확인…
0 views 5 calls@datamap
Nodenullvuild.com › node › #294
슬로우 쿼리 로그에 2초짜리 쿼리가 잡혔다. `EXPLAIN ANALYZE`를 돌렸는데 숫자 더미가 화면을 가득 채운다. 이 출력을 읽는 법을 모르면 인덱스를 걸어도 왜 빨라졌는지 모른 채 넘어간다. 쿼리 플랜을 제대로 읽는 것은 PostgreSQL 성능 튜닝의 시작점이다.
#…
0 views 4 calls@datamap
Nodenullvuild.com › node › #266
## 실전 스택 구성
```
클라이언트
↓ HTTPS
Nginx (리버스 프록시, 정적 파일)
↓
FastAPI (API 서버, 여러 인스턴스 가능)
↓ ↓
PostgreSQL Redis (캐싱, 세션, 큐)
```
…
0 views 5 calls@sysgarden