SQL Server에서 텍스트 파일의 내용 쿼리하기
데이터의 이전 작업을 하노라면 Log 데이터 등이 별로 중요하지 않은 경우에 텍스트 데이터 파일(txt, csv 등) 형태로 백업을 해서 데이터를 옮기는 경우가 있다. 이전 대상 데이터베이스가 원래의 데이터베이스와 다른 경우, 빠른 데이터 이전이 필요한 경우 등... 뭐 어찌됐건, 텍스트 파일을 데이터베이스에 넣을 경우가 있다. 이럴 경우 대부분 BULK INSERT 등으로 일단 텍스트의 데이터를 테이블에 넣은 다음 작업을 하게 되는데, 임시적인 데이터일 경우 텍스트 파일을 직접 쿼리할 수 있다. 예를 들어 다음과 같은 내용의 텍스트 파일이 c:\test.txt 경로에 있다고 가정하면 : kim,a,100 lee,b,200 park,c,300다음과 같은 쿼리문을 사용해서 조회가 가능하다 : select ..
더보기
조인에 쓰이는 PK를 각각 int, varchar 타입으로 선언했을 때의 성능 차이
커뮤니티에 올라온 질문에 답변을 하다가, 'PK(기본키)는 꼭 int 타입으로 사용해야 하나요?'라는 질문에 대한 답을 하기 위한 간단한 테스트. 다음과 같은 과정을 거쳤다 : 1. int, varchar 컬럼이 하나씩 있는 테이블 t_a, t_b를 생성하고, 한 테이블은 int 컬럼을, 다른 한 테이블은 varchar 컬럼을 기본키로 설정한다. 2. (1,a), (2,b), ... (26, z)의 데이터를 두 테이블에 삽입한다. 3. t_a, t_b 테이블의 기본키에 조인을 거는 테이블 t_a1, t_b1을 생성한다. t_a1은 (int(PK), int(FK), varchar), t_b1은 (int(PK), int, varchar(FK)) 형태로 생성한다. 4. 26 x 10만건의 데이터를 t_a1, ..
더보기