이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 10842|회답: 0

[통신] SQL 쿼리 최적화 속도

[링크 복사]
게시됨 2015. 1. 27. 오후 8:16:51 | | |
SQL SERVER 테이블의 데이터가 일정 양(백만 개를 넘는 수준)에 도달하면 쿼리 실행과 문 업데이트 속도가 매우 느려지며, 이 기간 동안 이런 문제를 자주 겪습니다.
속도를 높이는 한 가지 방법은 인덱스를 사용하는 것입니다. 구체적으로, 두 가지 방법이 있으며, 다음과 같이 설명됩니다:
첫 번째 방법: 쿼리 또는 업데이트 문의 WHERE 문장을 수정하고, 인덱스에 포함된 열을 WHERE 문에 포함시키려고 시도합니다。 특히, 집계된 인덱스에 열을 포함하는 것은 더 빠른 실행에 도움이 됩니다.
두 번째 방법: 쿼리 또는 업데이트 문에 기반한 적절한 인덱스를 구축합니다。 이를 위해서는 SQL SERVER 쿼리 분석기에서 제공하는 인덱스 최적화 마법사를 사용하여 SQL 문장을 분석하여 적절한 인덱스를 도출해야 합니다.
또한 이러한 문제를 해결할 때는 공동 및 부수적 문제를 고려해야 합니다. 저장 프로시저가 실행이 느릴 경우, 저장 프로시저 내 문장 최적화 외에도 저장 프로시저 내 문장에 의해 트리거되는 프로세스가 최적화되어야 하는지도 고려해야 합니다. 예를 들어, 테이블 문장을 업데이트하거나 삽입하여 트리거에 트리거되는 문장들을 최적화해야 하는지 등이 있습니다.
세 번째 방법: 데이터를 처리하기 전에 테이블의 데이터를 임시 테이블로 스테이징하는 것입니다.이 방법은 실행 속도를 크게 향상시킬 수 있지만, 동시성 문제를 해결하지는 못합니다. 진술문은 다음과 같습니다:
공식 표에서 * INTO #临时表 선택하세요
네 번째 방법: 빠른 엔터 전용 커서를 사용하세요.수정이 필요 없다면, 일반 커서 대신 퀵 엔터만 사용할 수 있는 커서를 사용해 속도를 높일 수 있습니다.

최적화 지점을 찾아 최적화하세요:
1. 실행 계획 사용: 쿼리 분석기 메뉴 "쿼리 -> 추정 실행 계획 표시"
2. 저장 과정에서 최적화가 필요한 문장을 찾습니다.
3. 인덱스 최적화 마법사를 사용해 인덱스를 생성하세요: SA로 쿼리 분석기에 로그인한 후 "쿼리 -> 인덱스 최적화 마법사" 메뉴로 이동합니다.





이전의:SQL Server 쿼리 속도를 향상시키는 방법
다음:SQLSERVER 서버 구성
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com