Database7 [PostgreSQL] TOAST TOAST는 The Oversized-Attribute Storage Technique의 약자이다. 너무 큰 컬럼값(text, bytea, jsonb, 배열 등 가변 길이)을 보조 테이블에 저장하는 PostgreSQL의 메커니즘이다.큰 값은 본문 테이블(Heap)에서는 포인터만 두고, 실제 데이터는 pg_toast 스키마의 TOAST 테이블에 조각(chunks)으로 보관한다. 어떻게 동작하는가? 테이블에 토스트 가능한(toastable) 컬럼이 있으면 PostgreSQL이 필요할 때 자동으로 TOAST 테이블을 만든다이름: pg_toast.pg_toast_한 튜플이 너무 커지면(대략 2KB 근처로 줄임) 컬럼별 저장 전략(storage)에 따라:압축(기본은 pglz, 최근 버전-14+이후-에선 LZ4 선.. 2025. 10. 26. 쿼리로 랜덤한 문자열 생성 - MySQL UUID() - MSSQL NEWID() 이렇게 생성된 GUID는 128비트의 크기를 가지고 있기에 가능한 GUID의 조합은 2^128개이다. 2023. 4. 19. 중복행 지우는 쿼리 무언가 무언가의 일로 특정 컬럼이 같은 데이터를 지우고 싶을 때 (예를 들면 생성일 이라던가) 물론 그럴 일이 없게 하는 것이 가장 좋겠지만 😊 DELETE FROM 테이블명 WHERE 컬럼 IN (SELECT create_dt FROM 테이블명 // 컬럼은 중복값이 들어있는 컬럼명 GROUP BY 컬럼 HAVING COUNT(컬럼) > 1) AND PK컬럼 NOT IN (SELECT MIN(PK컬럼) FROM 테이블명 GROUP BY 컬럼 HAVING COUNT(컬럼) > 1); 2023. 1. 25. unique와 nonclustered index unique를 설정하면 자동으로 nonclustered index가 걸린다. 그러나 nonclustered index를 설정한다고 unique는 아니다. // 논클러스터 인덱스가 자동으로 걸림 [COLUMN_NAME] [varchar](40) NOT NULL UNIQUE // 유니크 안걸림 (당연하겠지만) [COLUMN_NAME] [varchar](40) NOT NULL INDEX IX_XX NONCLUSTERED pk는 당연히 unique와 index 모두 걸린다 (단 pk의 index는 clustered) 2022. 12. 13. SQL SELECT문에서 @변수에 inline으로 값 할당하기 DECLARE @variable SELECT TOP 1 @variable=[컬럼명] FROM [테이블명] WHERE [조건] ORDER BY [컬럼명] DESC 2022. 11. 11. 이전 1 2 다음