sql 4

[PostgreSQL] LIKE 검색 속도 높여주는 pg_trgm 활용하기

중간에 포함된 단어 검색하기 위한 like 조건은 기본적으로 풀스캔을 유발한다.DB에서 제공하는 전문 검색 기능 사용을 고려해야 한다는데 Oracle Text, MySQL FullText 인덱스가 있다.PostgreSQL에는 찾아보니 pg_trgm 설치해서 GIN 인덱스 사용한다고 한다 1. 테스트용 테이블 생성CREATE TABLE public.users ( id varchar(50) NOT NULL, "name" varchar(100) NOT NULL, email varchar(100) NOT NULL, age int4 NULL); 2. 테이블 데이터 추가INSERT INTO users (id, name, email, age) VALUES('user01', '홍길동', 'hong01@exam..

sql 2025.06.07

[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

[PostGIS] ST_GeomFromText, ST_AsText, ST_Intersects등 PostGIS 면적, 라인, 도형 포함여부 계산

PostGIS 주요 메소드 쿼리 정리PostGIS는 PostgreSQL에서 공간 데이터를 다루게 해주는 확장임. 여기서는 자주 쓰는 주요 메소드들과 그 사용법을 정리해봄.PostGIS 기본 설정PostGIS를 사용하려면 먼저 확장을 설치해야 함.CREATE EXTENSION postgis;공간 데이터를 저장하려면 geometry 또는 geography 타입을 활용하면 됨.CREATE TABLE places ( id SERIAL PRIMARY KEY, name TEXT, location GEOMETRY(Point, 4326));주요 메소드 정리1. ST_GeomFromText - WKT로부터 geometry 생성SELECT ST_GeomFromText('POINT(10 20)', 4326);WKT(W..

sql 2025.03.24

[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