데이터베이스 테이블에대한 검색 속도를 높여주는 자료구조로 테이블 내에 자주 사용되는 칼럼에 생성된다. 인덱스를 생성하면 해당 칼럼들의 데이터들이 정렬되어 별도의 메모리 공간에 데이터의 물리적 주소(MAC)와 함께 저장된다.
이렇게 생성된 인덱스는 해당 칼럼들이 조건식이나 정렬에 사용될 때 쿼리에 사용되었을 때 인덱스에 저장되어있는 물리적 주소를 통해 해당 데이터로 빠르게 접근할 수 있게 한다.
트랜잭션은 데이터베이스 조작시 하나의 기능을 수행하기 위한 작업의 단위입니다. DB서버에 여러개의 클라이언트가 동시에 접근하는 경우 발생하는 문제 상황에서 프로그램이 갱신을 처리하는 과정에서 중단될 수 있는 경우 DB의 무결성을 지키기 위해 4가지 특징(ACID)을 가집니다.
첫번째로 원자성은 처리 과정이 모두 성공했을 때만 최종적으로 데이터베이스에 반영하는 것이고 두번째 일관성은 시스템의 고정요소가 트랜잭션 수행 전후 일관되어야한다는 것이고 세번째 고립성은 둘 이상의 트랜잭션이 병행되더라도 수행중인 트랜잭션은 다른 트랜잭션의 결과를 참조할 수 없다는 것입니다. 마지막으로 지속성은 완료된 트랜잭션은 시스템이 고장나더라도 영구적으로 반영된다는 특징입니다.