SELECT /*+ INDEX(A 고객_PK) */
고객명, 연락처, 주소, 가입일시
FROM 고객 A
WHERE 고객ID = '000000008';
/*+ INDEX(A A_X01) INDEX(B, B_X01) */ -> 모두 유효
/*+ INDEX(C), FULL(D) */ -> 첫 번째만 유효
SELECT /*+ FULL(SCOTT.EMP) */ -> 무효
FROM EMP;
SELECT /*+ FULL(EMP) */ -> 무효
FROM EMP AS E;
SELECT * FROM emp WHERE empno = 7900;
select * from emp where empno = 7900;
SELECT * from emp where empno = 7900;
public void login(String login_id) throws Exception {
String SQLStmt = "SELECT * FROM CUSTOMER WHERE LOGIN_ID= '" + login_id + "'";
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(SQLStmt);
}
public void login(String login_id) throws Exception {
String SQLStmt = "SELECT * FROM CUSTOMER WHERE LOGIN_ID= ?";
Statement st = con.prepareStatement(SQLStmt);
st.setString(1, login_id);
ResultSet rs = st.executeQuery(SQLStmt);
}
단어 | 뜻 |
---|---|
블록 | 데이터를 읽고 쓰는 단위 |
익스텐트 | 공간을 확장하는 단위, 연속된 블록 집합 |
세그먼트 | 데이터 저장 공간이 필요한 오브젝트 |
테이블스페이스 | 세그먼트를 담는 콘테이너 |
데이터파일 | 디스크 상의 물리적인 OS 파일 |
테이블이나 인덱스 블록을 액세스하는 방법
시퀀셜 액세스: 논리적 또는 물리적으로 연결된 순서에 따라 차례대로 블록을 읽는 방식
랜덤 액세스: 논리적, 물리적 순서를 따르지 않고 레코드 하나를 읽기 위해 한 블록씩 접근하는 방식
DB 버퍼 캐시
논리적 I/O vs 물리적 I/O
버퍼 캐시 히트율