(1) ๊ณ ๋ํ
(1) [SQLP์ค๊ธฐํ์ด]4์ฅ ์กฐ์ธํ๋(4)-๊ณ ๊ธ์กฐ์ธ๊ธฐ๋ฒ 51๋ฒ
(2) [SQLP์ค๊ธฐํ์ด]4์ฅ ์กฐ์ธํ๋(4)-๊ณ ๊ธ์กฐ์ธ๊ธฐ๋ฒ 52๋ฒ
(3) [SQLP์ค๊ธฐํ์ด]4์ฅ ์กฐ์ธํ๋(4)-๊ณ ๊ธ์กฐ์ธ๊ธฐ๋ฒ 53๋ฒ
(4) [SQLP์ค๊ธฐํ์ด]4์ฅ ์กฐ์ธํ๋(4)-๊ณ ๊ธ์กฐ์ธ๊ธฐ๋ฒ 54๋ฒ
(1) [SQLPํ๊ธฐํ์ด]2์ฅ SQL ๋ถ์ ๋๊ตฌ
[SQLP์ค๊ธฐํ์ด]4์ฅ ์กฐ์ธํ๋(4)-๊ณ ๊ธ์กฐ์ธ๊ธฐ๋ฒ 52๋ฒ
[SQLP์ค๊ธฐํ์ด]4์ฅ ์กฐ์ธํ๋(4)-๊ณ ๊ธ์กฐ์ธ๊ธฐ๋ฒ 53๋ฒ
NVL2("๊ฐ", "์ง์ ๊ฐ1", "์ง์ ๊ฐ2")
NVL2("๊ฐ", "NOT NULL", "NULL")
DECODE(์ปฌ๋ผ, ์กฐ๊ฑด1, ๊ฒฐ๊ณผ1, ์กฐ๊ฑด2, ๊ฒฐ๊ณผ2, ์กฐ๊ฑด3, ๊ฒฐ๊ณผ3..........)
[SQLP์ค๊ธฐํ์ด]4์ฅ ์กฐ์ธํ๋(4)-๊ณ ๊ธ์กฐ์ธ๊ธฐ๋ฒ 53๋ฒ
โ ์ค๋ผํด AutoTrace์์ ํ์ธํ ์ ์๋ ์ ๋ณด
- ์์ ์คํ๊ณํ
- ์ค์ ๋์คํฌ์์ ์ฝ์ ๋ธ๋ก ์
- ์ค์ ๊ธฐ๋กํ Redo ํฌ๊ธฐ
- โญ๏ธ ์ค๋ผํด AutoTrace์์ ์ค์ ์ฌ์ฉํ CPU Time์ ์ ์ ์๋ค.
โ ์ค๋ผํด ๊ธฐ๋ณธ Trace์์ ํ์ธํ ์ ์๋ ์ ๋ณด
- ์์ ์คํ๊ณํ
- ์ค์ ๋์คํฌ์์ ์ฝ์ ๋ธ๋ก ์
- ์ค์ ์ฌ์ฉํ CPU Time
โ AutoTrace์์ ์ฌ์ฉํ ์ ์๋ ์ต์
[ํค์๋ ๋ค์ฏ๊ฐ์ง๋ฅผ ์กฐํฉํ๋ ๊ฒ์ด๋ค.]
- ๊ณตํต ๋ฌธ๋ฒ : set autotrace
- ์ ํ ๋ฌธ๋ฒ1(๊ฒฐ๊ณผ์ถ๋ ฅ ์ฌ๋ถ)
- ๊ฒฐ๊ณผ ์ถ๋ ฅ : on
- ๊ฒฐ๊ณผ ๋ฏธ์ถ๋ ฅ : traceonly
- ์ ํ ๋ฌธ๋ฒ2(์คํ๊ณํ/์คํํต๊ณ)
- ์คํ๊ณํ : explain
- ์คํํต๊ณ : statistics
[๊ฒฐ๊ณผ ์ถ๋ ฅ O (๋น์ฐํ SQL ์คํ)]
- set autotrace on
- SQL์ ์คํ
- ๊ฒฐ๊ณผ์งํฉ ์์
- ์์ ์คํ๊ณํ ๋ฐ ์คํํต๊ณ๋ฅผ ์ถ๋ ฅ
- set autotrace on explain
- SQL์ ์คํ
- ๊ฒฐ๊ณผ์งํฉ ์์
- ์์ ์คํ๊ณํ์ ์ถ๋ ฅ
- set autotrace on statistics
- SQL์ ์คํํ๊ณ
- ๊ฒฐ๊ณผ์งํฉ ์์
- ์คํํต๊ณ๋ฅผ ์ถ๋ ฅ
[๊ฒฐ๊ณผ ์ถ๋ ฅ X]
- set autotrace traceonly
- SQL์ ์คํํ๊ณ
- ๊ฒฐ๊ณผ๋ ์ถ๋ ฅํ์ง ์๊ณ
- ์์ ์คํ๊ณํ๊ณผ ์คํํต๊ณ ์ถ๋ ฅ
- set autotrace traceonly explain
- โญ๏ธ SQL์ ์ค์ ๋ก ์คํํ์ง ์๊ณ
- ์์ ์คํ๊ณํ๋ง ์ถ๋ ฅ
- set autotrace traceonly statistics
- SQL์ ์คํํ๊ณ
- ๊ฒฐ๊ณผ๋ ์ถ๋ ฅํ์ง ์๊ณ
- ์คํํต๊ณ๋ง ์ถ๋ ฅ
โ _DBMS_XPLAN.DISPLAY_CURSOR ํจ์๋ฅผ ํตํด ์ถ์ถํ SQL ํธ๋ ์ด์ค ์ ๋ณด
- Starts : ๊ฐ ์คํผ๋ ์ด์ ๋จ๊ณ๋ณ ์คํ ํ์
- E-Rows : ์ตํฐ๋ง์ด์ ๊ฐ ์์ํ Rows
- A-Rows : ๊ฐ ์คํผ๋ ์ด์ ๋จ๊ณ์์ ์ฝ๊ฑฐ๋ ๊ฐฑ์ ํ ๋ก์ฐ ์
- SQL ํธ๋ ์ด์ค ํญ๋ชฉ์์๋ rows
- A-Times : ๊ฐ ์คํผ๋ ์ด์ ๋จ๊ณ๋ณ ์์์๊ฐ
- SQL ํธ๋ ์ด์ค ํญ๋ชฉ์์๋ times
- Buffers : ์บ์์์ ์ฝ์ ๋ฒํผ ๋ธ๋ก ์
- SQL ํธ๋ ์ด์ค ํญ๋ชฉ์์๋ query(=cr) , current
- Reads : ๋์คํฌ์์ ์ฝ์ ๋ธ๋ก์
- SQL ํธ๋ ์ด์ค ํญ๋ชฉ์์๋ pr
[8] sql server์์ SQL ํธ๋ ์ด์ค ์ต์
โ sql server์์ SQL ํธ๋ ์ด์ค๋ฅผ ํ์ธํ๊ณ ์ ์ค์ ํ๋ ์ต์
- ๊ณตํต ๋ฌธ๋ฒ : set statistics ? on
- ์ ํ ๋ฌธ๋ฒ
- profile
- io
- time
- ์ ํ ๋ฌธ๋ฒ2(์คํ๊ณํ/์คํํต๊ณ)
- ์คํ๊ณํ : explain
- ์คํํต๊ณ : statistics
- set statistics profile on
- ๊ฐ ์ฟผ๋ฆฌ๊ฐ ์ผ๋ฐ ๊ฒฐ๊ณผ์งํฉ์ ๋ฐํํ๊ณ ๊ทธ ๋ค์๋ ์ฟผ๋ฆฌ ์คํ
- ํ๋กํ์ ๋ณด์ฌ ์ฃผ๋ ์ถ๊ฐ ๊ฒฐ๊ณผ์งํฉ์ ๋ฐํ
- ์ถ๋ ฅ์๋ ๋ค์ํ ์ฐ์ฐ์์์ ์ฒ๋ฆฌํ ํ ์ ๋ฐ ์ฐ์ฐ์์ ์คํ ํ์์ ๋ํ ์ ๋ณด๋ ํฌํจ
- set statistics io on
- Transact-SQL ๋ฌธ์ด ์คํ๋๊ณ ๋์ ํด๋น ๋ฌธ์์ ๋ง๋ค์ด์ง ๋์คํฌ ๋์ ์์ ๋ํ ์ ๋ณด๋ฅผ ํ์
- set statistics time on
-๊ฐ Transact-SQL ๋ฌธ์ ๊ตฌ๋ฌธ ๋ถ์, ์ปดํ์ผ ๋ฐ ์คํํ๋ ๋ฐ ์ฌ์ฉ ํ ์๊ฐ์ ๋ฐ๋ฆฌ์ด (0.001์ด) ๋จ์๋ก ํ์