[python] 파이썬에서 데이터베이스 인덱스 생성하기

데이터베이스에서 성능을 향상시키는 한 가지 방법으로 인덱싱(Indexing)이 있습니다. 인덱스를 통해 데이터베이스 검색 및 조회 속도를 높일 수 있습니다. 파이썬을 사용하여 데이터베이스 테이블에 인덱스를 생성하는 방법에 대해 알아봅시다.

1. 데이터베이스 연결

가장 먼저 파이썬에서 데이터베이스에 연결해야 합니다. 데이터베이스에 연결하기 위해 적절한 라이브러리를 설치하고 연결 설정을 합니다.

import sqlite3

# 데이터베이스 연결
conn = sqlite3.connect('example.db')

2. 데이터베이스 테이블 생성

다음 단계는 데이터베이스에 테이블을 생성하는 것입니다. 테이블을 생성할 때 인덱스를 지정할 열(Column)을 고려하여 테이블을 생성합니다.

# 데이터베이스 커서 생성
cursor = conn.cursor()

# 테이블 생성
cursor.execute('''CREATE TABLE stocks
               (date text, trans text, symbol text, qty real, price real)''')

3. 인덱스 생성

이제 데이터베이스에 테이블이 생성되었으니 인덱스를 생성할 차례입니다. 다음은 symbol 열에 대한 인덱스를 생성하는 예제 코드입니다.

# symbol 열에 대한 인덱스 생성
cursor.execute('CREATE INDEX symbol_index ON stocks (symbol)')

4. 데이터 삽입 및 조회

테이블과 인덱스가 생성되었으니 이제 데이터를 삽입하고 조회할 수 있습니다.

# 데이터 삽입
cursor.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")

# 데이터 조회
cursor.execute("SELECT * FROM stocks WHERE symbol='RHAT'")

5. 데이터베이스 연결 종료

작업이 완료되면 데이터베이스에 대한 연결을 종료합니다.

# 데이터베이스 연결 종료
conn.close()

위의 예제를 따라하면 파이썬을 사용하여 데이터베이스에서 인덱스를 생성하고 데이터를 삽입/조회하는 방법을 쉽게 익힐 수 있습니다.

더 많은 정보는 SQLite Python 사이트를 참고하시기 바랍니다.