SQL 조회 효율 주의사항 소결

1625 단어 SQL 조회 효율
1.조회 조건 이 정확 합 니 다.매개 변수 전송 상황 2.SQL 논리 실행 순서 FROM->JOIN->WHERE-->GROUP-->HAVING->DISTINCT->ORDER-->TOP 3.가로 조회 에 필요 한 필드 가 SQL 구문 에 여러 개의 표를 연결 할 때 표 의 별명 을 사용 하고 별명 을 각 Column 에 접두사 하 십시오.해석 시간 을 줄 이 고 Column 의 잘못된 의미 로 인 한 문법 오 류 를 줄 일 수 있 습 니 다.4.중복 작업 을 적 게 하고 같은 문 구 를 제어 하 는 여러 번 의 실행 을 줄 일 수 있 습 니 다.특히 일부 기초 데이터 의 여러 번 의 실행 은 많은 프로그래머 들 이 주의 하지 않 고 여러 번 의 데이터 변환 을 줄 이 며 필요 하지 않 은 하위 조회 와 연결 표를 차단 합 니 다.하위 조 회 는 실행 계획 에서 일반적으로 외부 연결 로 해석 합 니 다.여분의 연결 표 는 추가 비용 을 가 져 옵 니 다.임시 표 와 표 변수 로 이 여러 표 의 데 이 터 를 단계별 로 모 아 임시 표 와 표 변수 에 대한 선택 을 고려 할 수 있 습 니 다.데이터 양 이 많은 경우 임시 표 의 속도 가 오히려 빠 릅 니 다.SELECT INTO 는 CREATE TABLE+INSERT INTO 보다 빠 르 지만 SELECT INTO 는 TEMPDB 의 시스템 표 SYSOBJECTS,SYSINDEXES,SYSCOLUMNS 를 잠 그 고 다 중 사용자 의 병행 환경 에서다른 프로 세 스 를 막 기 쉬 운 6.하위 검색 어 는 IN,NOT IN,EXISTS,NOT EXISTS 로 NOT IN,NOT EXISTS 관련 하위 검색 어 를 도입 할 수 있 습 니 다.색인 필드 에 대한 계산 작업 을 피하 기 SELECT ID FROM T WHERE NUM/2=100 은 다음 과 같이 바 꿔 야 합 니 다:SELECT ID FROM T WHERE NUM=100*2 색인 필드 에 NOT 를 사용 하지 않도록 합 니 다.<>,!=색인 열 에 IS NULL 과 IS NOT NULL 을 사용 하지 마 십시오.색인 열 에 데이터 형식 변환 이 나타 나 지 않도록 합 니 다.색인 필드 에 함 수 를 사용 하지 마 십시오.색인 을 만 드 는 열 에 빈 값 을 사용 하지 마 십시오.색인 필드 에 여러 필드 로 연결 하지 마 십시오.연결 조건 은 반드시 다 써 야 합 니 다.중복 할 지 언 정 연결 조건 이 빠 지지 않도록 색인 9 를 모 으 고 유 니 온 all 을 사용 할 수 있 는 문 구 를 사용 해 야 합 니 다.유 니 온 all 을 사용 하여 WHERE 자구 에서 IN,NOT IN,OR 를 사용 하지 않도록 합 니 다.자원 을 소모 하 는 조작 을 피 합 니 다.DISTINCT,UNION,MINUS,INTERSECT,ORDER BY 의 SQL 문 구 는 SQL 엔진 을 시작 하여 실 행 됩 니 다.자원 의 정렬(SORT)기능 을 소모 합 니 다.DISTINCT 는 한 번 의 정렬 작업 이 필요 합 니 다.다른 것 은 최소 두 번 의 정렬 을 실행 해 야 합 니 다.LIKE'%5400%'는 색인 을 인용 하지 않 고 LIKE'X5400%'는 범위 색인 을 참조 합 니 다.

좋은 웹페이지 즐겨찾기