Performance using CTE vs temp tables

  • Hi All,

    I have replaced 3 temp tables in my batch with multiple CTEs.

    I see remarkable 50% benefit in REads and Writes have reduced to 0, however, I wanted to know on the CPU.

    Is CTE CPU Intensive? I am getting varying CPU results.

    Also, I see from other questions that CTEs hit performance when table size is v great. Is that so?

  • nidhis (12/13/2012)


    Hi All,

    I have replaced 3 temp tables in my batch with multiple CTEs.

    I see remarkable 50% benefit in REads and Writes have reduced to 0, however, I wanted to know on the CPU.

    Is CTE CPU Intensive? I am getting varying CPU results.

    Also, I see from other questions that CTEs hit performance when table size is v great. Is that so?

    "It Depends" on what the Temp Tables are being used for and how they are being used. Just like views and derived tables, CTEs can be quite good at performance and quite bad.

    --Jeff Moden


    RBAR is pronounced "ree-bar" and is a "Modenism" for Row-By-Agonizing-Row.
    First step towards the paradigm shift of writing Set Based code:
    ________Stop thinking about what you want to do to a ROW... think, instead, of what you want to do to a COLUMN.

    Change is inevitable... Change for the better is not.


    Helpful Links:
    How to post code problems
    How to Post Performance Problems
    Create a Tally Function (fnTally)

Viewing 2 posts - 1 through 1 (of 1 total)

You must be logged in to reply to this topic. Login to reply