복붙노트

[SQL] 저장된 왜 절차 빠르게 쿼리보다

SQL

저장된 왜 절차 빠르게 쿼리보다

나는 데이터베이스에서 하나의 값을 선택하는 간단한 한 줄 쿼리를 작성합니다.

나는이 쿼리보다는 C # 코드에서 간단한 선택 쿼리를 작성하기위한 저장 프로 시저를 쓰기 그렇다면, 나는이 간단한 선택 쿼리에 대한 저장 프로 시저가 빠르지 만하는 이유가 될 것이라고 확신?

난 내 코드에서 간단한 쿼리를 작성 대 저장 프로 시저와 혼동입니까? 나는 빨리 직접 코드로 작성 간단한 쿼리보다 왜 저장 프로 시저 것을 혼란 스러워요?

해결법

  1. ==============================

    1.기업을위한 설계하기 마이크로 소프트 .NET 솔루션 :이 성능이 책에서 항상 동일합니다, 신화 :

    기업을위한 설계하기 마이크로 소프트 .NET 솔루션 :이 성능이 책에서 항상 동일합니다, 신화 :

  2. ==============================

    2.이 간단한 쿼리는 최고의 작성 및 쿼리 자체로 실행에 대한 쿼리에 따라 달라집니다. 더 많은 데이터베이스 측에서해야 할 처리 할 때 그러나, 저장 프로 시저가 데이터베이스 서버에서 실행 및 구문 분석 및 추가 통신 불필요한 오버 헤드를 피하기로 더 나은 (당신은 등을 조작하고 커서에서 데이터를 먹고 싶어) .

    이 간단한 쿼리는 최고의 작성 및 쿼리 자체로 실행에 대한 쿼리에 따라 달라집니다. 더 많은 데이터베이스 측에서해야 할 처리 할 때 그러나, 저장 프로 시저가 데이터베이스 서버에서 실행 및 구문 분석 및 추가 통신 불필요한 오버 헤드를 피하기로 더 나은 (당신은 등을 조작하고 커서에서 데이터를 먹고 싶어) .

  3. ==============================

    3.

    "Stored procedures are precompiled and cached so the performance is much better."
    

    당신이 SQL 서버 2005.This 기사가 파손 신화 저장 프로 시저 성능을 향상하지 마십시오 때까지 사실 알고 올 때 당신을위한 것입니다 이것은 나를 위해 심장 파괴했다

    마이크로 소프트에서 크리스타 Carpentiere는 .NET 개발자를위한 저장 프로 시저의 평가를 썼다

  4. ==============================

    4.저장된 절차는 프리 컴파일 쿼리 엔진이 더 빨리들을 실행할 수있는 것을 의미한다 최적화된다. 대조적으로, 코드 질의 파싱 컴파일하고, 실행시에 최적화되어야한다. 이 모든 시간을 요한다.

    저장된 절차는 프리 컴파일 쿼리 엔진이 더 빨리들을 실행할 수있는 것을 의미한다 최적화된다. 대조적으로, 코드 질의 파싱 컴파일하고, 실행시에 최적화되어야한다. 이 모든 시간을 요한다.

  5. ==============================

    5.저장 프로 시저가 데이터베이스에서 쿼리를 저장됩니다. 그들은 미리 컴파일된다. 저장 프로 시저 (SQL 서버)를 실행하는 데이터베이스를 요청하면, SQL 서버는 이미 저장 프로 시저에 대한 실행 계획을 가지고있다. 간단한 쿼리 실행 시간에 자신의 실행 계획을 만들 필요가있다. 여기서 더 연구 할 필요가

    저장 프로 시저가 데이터베이스에서 쿼리를 저장됩니다. 그들은 미리 컴파일된다. 저장 프로 시저 (SQL 서버)를 실행하는 데이터베이스를 요청하면, SQL 서버는 이미 저장 프로 시저에 대한 실행 계획을 가지고있다. 간단한 쿼리 실행 시간에 자신의 실행 계획을 만들 필요가있다. 여기서 더 연구 할 필요가

  6. from https://stackoverflow.com/questions/12948312/why-stored-procedure-is-faster-than-query by cc-by-sa and MIT license