DBMS/SQL Basic (4) 썸네일형 리스트형 [PostgreSQL] Query Plan 데이터베이스 엔진은 쿼리를 수행할 때 어떤 방식을 사용하고 어떤 순서로 쿼리를 수행할지에 대한 계획은 세우게 되는데, 이것을 쿼리 실행 계획(Query execution plan) 또는 쿼리 플랜(Query plan)이라고 부른다. Heroku에서 사용하는 PostgreSQL에서 EXPLAIN 이라는 SQL구문을 이용하여 쿼리 플랜을 확인할 수 있다. 그리고, 성능 분석을 할 때는 보통 ANALYZE 문까지 붙여서 실행 시간을 포함한 구체적인 실행 계획을 분석한다. PostgreSQL은 다음 5가지 스캔 방식을 사용한다. Sequential Scan Index Scan Index Only Scan Bitmap Scan TID Scan EXPLAIN ANALYZE SELECT * FROM user WHER.. [SQL 기본] DDL (Data Definition Language) - 2. CREATE TABLE [SQL 기본] DDL (Data Definition Language) 2. CREATE TABLE 가. 테이블과 칼럼 정의 테이블에 존재하는 모든 데이터를 고유하게 식별할 수 있으면서 반드시 값이 존재하는 단일 칼럼이나 칼럼의 조합들(후보키) 중에 하나를 선정하여 기본키 칼럼으로 지정 나. CREATE TABLE 테이블을 생성하는 구문 형식 CREATE TABLE 테이블이름 ( 칼럼명1 DATATYPE [DEFAULT 형식], 칼럼명2 DATATYPE [DEFAULT 형식], 칼럼명3 DATATYPE [DEFAULT 형식]); 테이블 생성 시 주의할 규칙 테이블명은 객체를 의미할 수 있는 적절한 이름을 사용테이블명은 다른 테이블의 이름과 중복되지 않아야 한다.한 테이블 내에서는 칼럼명이 중복되게 지정될.. [SQL 기본] DDL (Data Definition Language) - 1. 데이터 유형 [SQL 기본] DDL (Data Definition Language) 1. 데이터 유형 데이터 유형은 데이터베이스의 테이블에 특정 자료를 입력할 때, 그 자료를 받아들일 공간을 자료의 유형별로 나누는 기준 선언한 유형이 아닌 다른 종류이 데이터가 들어오려고 하면 데이터베이스는 에러를 발생 CHAR에서는 문자열을 비교할 때 공백(BLANK)을 채워서 비교하는 방법을 사용끝의 공백만 다른 문자열은 같다고 판단 예) CHAR 유형'AA' = 'AA ' 예) VARCHAR 유형'AA' ≠ 'AA ' [표] 자주 쓰이는 데이터 유형 데이터 유형 설명 CHARACTER(s) - 고정 길이 문자열 정보 (CHAR로 표현) - s는 기본 길이 1바이트, 최대 길이 Oracle 2,000, SQL Server 8,00.. [SQL 기본] 관계형 데이터베이스 개요 관계형 데이터베이스 개요 1. 데이터베이스 넓은 의미에서의 데이터베이스는 일상적인 정보들을 모아 놓은 것 자체를 의미일반적으로 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것을 의미 - 데이터베이스의 발전1960년대 : 플로우차트 중심의 개발 방법, 파일 구조를 통해 데이터를 저장1970년대 : 계층형(Hierarchical) 데이터베이스, 망형(Network) 데이터베이스 제품 상용화1980년대 : 관계형 데이터베이스 상용화. → Oracle, Sybase, DB21990년대 : 객체 관계형 데이터베이스로 발전. → Oracle, Sybase, Informix, DB2, Teradata, SQL Server - 관계형 데이터베이스 (Relational Database.. 이전 1 다음