PostgreSQL 3

[MyBatis] 동적 SQL 가이드 <if>, <where>, <foreach> 등 활용

MyBatis 기본 설정MyBatis에서 SQL을 XML로 관리하려면 매퍼 파일을 만들어야 함.모든 SQL 문은 태그 안에서 작성해야 함.MyBatis 주요 태그 정리1. - 데이터 조회 SELECT * FROM users WHERE id = #{id}id → 메서드명과 매칭됨.parameterType → 파라미터 타입 지정.resultType → 결과를 매핑할 객체 타입 지정.2. - 데이터 삽입 INSERT INTO users (name, age) VALUES (#{name}, #{age})#{} → MyBatis에서 파라미터를 바인딩하는 방식임.3. - 데이터 수정 UPDATE users SET name = #{name}, age = #{age} WHERE id = #{id}4. - ..

sql 2025.03.24

SQL 쿼리 속도 최적화

더 빠른 쿼리를 위한 7가지 체크 리스트WATCHA의 "쿼리 최적화 첫걸음" 을 참고1️⃣ EXPLAIN ANALYZE로 실행 계획 확인하기SQL이 느리다면 가장 먼저 해야 할 것은 실행 계획을 확인하는 것임. EXPLAIN ANALYZE를 실행하면 쿼리가 어떤 방식으로 실행되는지 확인할 수 있음.EXPLAIN ANALYZE SELECT * FROM users WHERE email = 'test@example.com';Seq Scan (Sequential Scan) → 느림. 인덱스가 없을 가능성이 큼Index Scan → 빠름 (인덱스를 활용하는 경우)쿼리가 Seq Scan을 사용한다면, 적절한 인덱스를 추가하여 Index Scan을 유도해야 함.2️⃣ 불필요한 SELECT * 피하기-- ❌ 나쁜 예S..

기타 2025.03.18

[PostGis] 공간 데이터 단순화 (ST_Simplify), 메모리 측정, 공간 데이터 중앙값 추출 (ST_Centroid)

PostgreSQL PostGIS 활용하기 – 공간 데이터 단순화 (ST_Simplify), 메모리 측정, 공간 데이터 중앙값 추출 (ST_Centroid)PostgreSQL에서 공간 데이터를 다룰 때 PostGIS를 활용하면 강력한 기능을 사용할 수 있음. 특히 ST_Simplify를 이용하면 지형 데이터를 단순화할 수 있고, ST_MemSize를 사용해 공간 데이터의 메모리 사용량을 확인할 수 있음. 또한, UPDATE 문을 활용해 다른 테이블의 데이터를 백업하거나 반영하는 작업도 가능함.1. 공간 데이터 단순화 (ST_Simplify)공간 데이터(geom)를 단순화하여 데이터 크기를 줄이고 성능을 최적화할 수 있음. 지역별로 다른 단순화 정도를 적용하는 예제임.UPDATE com_sdSET geom..

sql 2025.03.11