728x90
쿼리λ₯Ό μ§λ€λ³΄λ©΄ 쿼리 μ±λ₯ λΆμμ΄ νμν μΌμ΄μ€κ° μκΈ΄λ€.
κ·Έλ μ¬μ©νλ κ²μ΄ SET STATISTICS.
κ΄λ ¨λ μ ν μ λν΄ μμ보λλ‘ νκ² λ€.
μ€ν ν΅κ³ μ 보μ κ΄λ ¨λ IO
SET STATISTICS IO ON
SET STATISTICS IO OFF
Statistics μ IO μ΅μ μ μΌλ©΄ ν΅κ³ μ λ³΄κ° νμλλ€.
μ΄λ° μμΌλ‘ message μ°½μμ νμΈμ΄ κ°λ₯νλ€.
νμΈν μ μλ μ 보
Table | ν μ΄λΈ μ 보 |
Scan Count | μ€νλ κ²μ μ |
Logical Reads | 리μ μ½κΈ° μ. λ°μ΄ν° μΊμμμ μ½μ νμ΄μ§ μ. |
Physical Reads | 물리μ μ½κΈ° μ. λμ€ν¬μμ μ½μ νμ΄μ§ μ. |
Read-ahead Reads | 미리 μ½κΈ° μ. 쿼리μ λν΄ μΊμμ λ£μ΄μ§ νμ΄μ§ μ |
LOB Logical Reads | LOB λ
Όλ¦¬μ μ½κΈ° μ. λ°μ΄ν° μΊμμμ μ½μ text, ntext, image λλ ν° κ° μ ν(varchar(max), nvarchar(max), varbinary(max)μ νμ΄μ§ μ. |
LOB Physical Reads | LOB 물리μ μ½κΈ° μ. λμ€ν¬μμ μ½μ text, ntext, image λλ ν° κ° μ νμ νμ΄μ§ μ |
LOB Read-ahead Reads | LOB 미리 μ½κΈ° μ. 쿼리μ λν΄ μΊμμ λ£μ΄μ§ text, ntext, image λλ ν° κ° μ νμ νμ΄μ§ μ. |
μκ° ν΅κ³ μ 보μ κ΄λ ¨λ TIME
SET STATISTICS TIME ON
SET STATISTICS TIME OFF
statisticsμ time μ΅μ μ μΌλ©΄ μκ° ν΅κ³μ κ΄λ ¨λ μ λ³΄κ° νμ λλ€.
μμ κ°μ΄ Messages μ°½μμ νμΈμ΄ κ°λ₯νλ€.
νμΈν μ μλ μ 보
CPU time | CPU μκ° |
elapsed time | κ²°κ³Ό μκ° |
μ²λ¦¬ κ³Όμ μ 보μ κ΄λ ¨λ Profile
SET STATISTICS TIME ON;
SET STATISTICS TIME OFF;
statisticsμ profile μ΅μ μ μΌλ©΄ 쿼리μ μ²λ¦¬ κ³Όμ μ λν μ λ³΄κ° νμ λλ€.
μμ κ²°κ³Ό κ° κ³Ό ν¨κ» μλμ ν μ΄λΈ ννλ‘ μ 곡λλ€.
νμΈν μ μλ μ 보
Rows | κ° μ°μ°μμμ λ§λ μ€μ μ ν μ. μ€λΌν΄μ A-Row μ κ°μ κ°λ |
Executes | κ° μ°μ°μκ° λͺ λ² μ€νμ΄ λμλμ§μ λν μ 보 |
StmtText | * Statement Text μΈλΆμ μΌλ‘ μ΄λ€ μ€νμ΄ μμλμ§λ₯Ό 보μ¬μ£Όκ±°λ (Plan_Row) μ€μ λ‘ μ€νλ 쿼리λ₯Ό 보μ¬μ€ (Plan_Rowκ° μλ ν) κ° μ°μ°μμμ 물리μ (Nested Loops), λ Όλ¦¬μ (Inner Join)μΌλ‘ μ΄λ€ λμμ΄ μμλμ§λ₯Ό λ³Ό μ μμ. |
StmtId | μΌκ΄μ²λ¦¬μ μλ λ¬Έμ κ°μ. μ¬λ¬κ°μ μΏΌλ¦¬κ° μ€νλμμ κ²½μ° λμ€μ μ€νλ 쿼리μΌμλ‘ μ«μκ° λμ. |
NodeId | νμ¬ μΏΌλ¦¬μ Node Id. |
Parent | νμ¬ μ€νκ³νμ λΆλͺ¨ λ¨κ³ Node Id. |
PhysicalOp | μ€μ 물리μ μΌλ‘ μ΄λ€ ꡬνμ΄ μμλμ§μ λν μ€λͺ
Plan_Rowμμλ§ μ 곡. |
LogicalOp | λ
Όλ¦¬μ (κ΄κ³ν)μΌλ‘ μ΄λ€ μ°μ°μ΄ μμλμ§μ λν μ€λͺ
Plan_Rowμμλ§ μ 곡 |
Argument | μνλλ μμ
μ μΆκ° μ 보λ₯Ό μ 곡(μΈμ) TOP μ μ ν μ, Group by 쑰건, Where 쑰건, Index Seek, Scan μ¬ν λ±μ΄ μ΄μ ν¬ν¨ |
DefinedVales | ν΄λΉ μ°μ°μκ° μ¬μ©νλ κ°μ λν λͺ©λ‘ νμ¬ μΏΌλ¦¬μ μλ 'κ³μ° μ' μ΄λ 쿼리 μ²λ¦¬λ₯Ό μν΄ μ¬μ©ν 쿼리νλ‘μΈμ 'λ΄λΆ κ°'μ μλ―Έ |
EstimateRows | νμ¬ μ°μ°μκ° μμ±ν μΆλ ₯μ μμ ν μ |
EstimateIO | νμ¬ μ°μ°μ μμ μ λν μμ IO λΉμ© |
EstimateCPU | νμ¬ μ°μ°μ μμ μ λν μμ CPU λΉμ© |
AvgRowSize | νμ¬ μ°μ°μλ₯Ό ν΅ν΄ ν΅κ³Όλλ νμ μμ ν¬κΈ°(byte) |
TotalSubtressCost | νμ¬ μμ κ³Ό νμ μ°μ°μλ₯Ό ν΅ν μμ λΉμ©μ μμ λμ λΉμ© |
OutputList | νμ¬ μ°μ°μλ₯Ό ν΅ν΄ μ΄λ€ μ΄λ€μ΄ μ°μΆλλ μ§μ λν μ 보 |
Warnings | νμ¬ μμ κ³Ό κ΄λ ¨λ κ²½κ³ λ©μΈμ§ λͺ©λ‘ |
Type | νμ¬ μ°μ° Nodeκ° μ΄λ€ μ νμ μμ
μΈμ§μ λν μ 보 Plan_Rowμ λν ꡬλΆμ μ΄ μ΄μ ν΅ν΄ κ°λ₯ν¨. |
Parallel | μ°μ°μ΄ λ³λ ¬λ‘ μ€νλμλμ§ μλμ§μ λν μ 보 0μ λΉ λ³λ ¬μ²λ¦¬. 1μ λ³λ ¬μ²λ¦¬. |
EstimateExecutions | νμ¬ μΏΌλ¦¬ μ€ν λμ ν΄λΉ μ°μ°μκ° μ€νλ μμ νμ |
μ€νκ³νλ€μ 보면μ
μ λΉνκ² μΏΌλ¦¬ νλμ μ§ννλ κ²λ νλμ λ₯λ ₯.
728x90