mysql
-
INDEXDB/SQL 2024. 7. 29. 19:59
/*INDEX-- SQL SELECT 처리 속도를 향상 시키기 위해 컬럼에 대해 생성하는 객체자동 정렬 및 검색 속도 증가조회 시 테이블의 전체 내용을 확인하며 조회하는 것이 아니라 인덱스가 지정된 컬럼만 이용해서 조회하기 때문에 시스템 부하가 낮아짐주의할 점데이터 변경(INSERT, UPDATE, DELETE) 작업시시스템 과부하가 늘어 성능이 낮아짐인덱스도 하나의 객체이다보니 별도 저장공간이 필요하기 때문에 메모리 소비인덱스 생성시간 필요[작성법]- 생성하기CREATE [UNIQUE] INDEX 인덱스명ON 테이블명 (컬럼명[,컬럼명 | 함수명]);- 삭제하기DROP INDEX 인덱스명;인덱스가 자동으로 생성되는 경우PRIMARY KEY 또는 UNIQUE 제약 조건이 설정된 컬럼에 대해UNIQUE I..
-
ROWNUMDB/SQL 2024. 7. 23. 20:44
/*ROWNUM쿼리의 결과 집합에서 각 행에 순차적으로 1 부터 시작하는 번호를 부여결과 집합의 크기를 제한*/-- 예제 1 : 상위 5 개의 행만 선택하는 예제SELECT ROWNUM,EMP_ID, EMP_NAME, SALARYFROM EMPLOYEEWHERE ROWNUM 5; -- 나오지 않음-- ROWNUM 은 무조건 1 부터 시작하기 때문에 5 이후는 처음부터 나올 수 없는 조건-- 랭킹-- ROWNUM 을 이용해서 월급이 가장 높은 3 명을 뽑으려 했지만 되지 않음SELECT ROWNUM, EMP_NAME, SALARYFROM EMPLOYEEWHERE ROWNUM