오류는 발생되지 않았지만 해당 데이터가 존재하지 않아서 메세지가 표시되는 경우에 불편하고 어려운 상황을 대비해서 이런 상황에서 유용하게 사용하도록 시스템 변수를 제공함.@@ERROR : 방금 실행한 SQL변수가 문제있는지 체크0 = 정상, 나머지 = 에러@@ROWCO
index ?추가적인 쓰기 작업과 저장공간을 이용해 검색속도를 향상시키기 위한 것이다.장점 조회 속도와 성능 향상시스템의 부하를 줄일 수 있음단점저장공간이 더 필요함인덱스를 관리하는 추가 작업이 필요해짐잘못 사용하면 성능저하 (생성, 수정, 삭제가 빈번한 테이블 등)따
임시테이블테이블명에 - 하나의 테이블에 여러명이 작업하면 비정상적인 결과가 나올 수 있다. 따라서 임시테이블을 사용해서 동시에 작업가능.임시테이블은 세션이 종료되면 자동으로 제거됨.임시테이블 또한 실제 테이블과 같이 생성 입력되기 때문에 상황에 따라서 과도한 시스템자원
중복된 데이터를 제거하고 계산하거나 출력하는 경우에 사용DISTINCT컬럼 내 데이터를 중복제거 후 조회 (그루핑)GROUP BY컬럼 내 데이터를 유니크한 값을 기준으로 결과를 가져옴 (그루핑 + 정렬)따라서 DISTINCT가 연산속도가 빠름적절하게 사용할 것
커서불가피하게 한꺼번에 처리를 하지 못하고 한 행씩 처리해야 하는 경우가 발생할 때 제공하는 기능.db자체에서 커서를 이용하면 웹에서 처리가 필요없어 웹소스가 간편해짐주의점 : 커서사용이 끝나고 난 후에는 커서를 닫아주고 메모리에 있는 자료들을 정리해줘야 한다. =>
저장 프로시저일반적인 프로그래밍 언어에 준하는 기능을 구현 할 수 있는 강력하고 확장성과 활용도가 높은 영역여러단계를 하나의 프로시저로 묶음\-> 코드형태로 포함되어서 미리 컴파일되어 속도가 빠름\-> 단순해짐\-> SQL명령어가 노출되지 않아서 보안에도 유리다른 프로
사용자 함수SUM, COUNT와 같은 표준 함수 외에 원하는 기능을 직접 프로그래밍하여 작성가능함 -> 단순화, 표준화, 성능 및 트래픽 개선 기대효과저장프로시저에 비해서 기능 제약(필요한 경우에만 사용 권장)직접 INSERT/UPDATE/DELETE 등 불가능따라서
DBMS에서는 여러 사용자가 동시에 같은 데이터를 조회 or 수정할 수 있다. 이런 경우 신뢰성에 문제가 생길 수 있어서 DBMS는 LOCK을 활용해서 충돌 문제를 예방 또는 해결 > 트랜잭션 격리수준(Isolation level) > DBMS설정에 따라 6가지 LO
JOIN 방식크게 해시 조인, 머지 조인, 중첩 루프 조인으로 분류 가능DBMS가 자동으로 선택하거나 사용자가 직접 선택가능해시 조인hash값을 사용해 변환 후 일괄적으로 비교 => 빠른 성능 기대가능적절한 인덱스가 없을 때 주로 활용수행 빈도가 낮고 시간이 오래 걸리