차근차근
csv 파일 생성 후 Oracle에 import하기 본문
어제 DB수업에서 배운 내용을 직접 실습해 볼 것이다.
import java.io.*;
import java.io.IOException;
import java.util.Random;
public class GenerateBookData {
private final static int NUM_OF_RECORDS = 100000; //10만
public static void main(String[] args) throws IOException {
String filename = "c:\\Coding\\TestDB\\book_data.csv";
//파일 주소는 csv 파일을 만들 곳으로 해두자
try {
Random r = new Random();
BufferedWriter bw = new BufferedWriter(new FileWriter(filename));
for(int i=0; i<NUM_OF_RECORDS; i++) {
String output = "";
output += i + ",";
output += "title" + i + ",";
output += "author" + r.nextInt(1000);
output += "\n";
bw.write(output);
}
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
이 코드를 실행하면 아래와 같이 filename에 지정해둔 경로로 csv 파일이 생성된다.
다음으로 Oracle에 임포트해보자
테이블을 우클릭하면 나오는 데이터 임포트를 누른다.
그럼 이런 창이 나온다.
아까 만든 book_data의 위치를 찾아서 올린다.
테이블 이름을 정하고
각 열의 이름을 정하고 완료하면
book 테이블이 생성된다!
# 실습
SELECT * FROM book WHERE title='title12345'; 를 했을 때 실행 시간은 0.02초이다.
idx_titleAuthor를 생성한 후 select 했을 때는 0.013초가 나온다.
(원래 1000만 데이터를 import하는 실습인데 10만으로 해서 그런지 큰 차이가 보이지는 않는다.)
'Programming > DB' 카테고리의 다른 글
php로 csv 파일 생성 후 mysql에 import 하기 (0) | 2022.05.04 |
---|
Comments