μμ΅μ: Optimize SQL(SQL Rewrite)
μμ΅μ: Optimize SQL(Plan Control)
Optimize SQLμ SQL Rewrite λͺ¨λλ λ λ¨κ³λ₯Ό ν΅ν΄ μ¬μ©λ©λλ€. 첫 λ²μ§Έ λ¨κ³μμ SQL Optimizerλ μλ SQL λ¬Έμ λν κ³ μ ν μ€ν κ³νκ³Ό μλ―Έλ‘ μ μΌλ‘ λμΌν λ체 μ€ν κ³νμ μμ±ν©λλ€. μμ±λ κ° λ체 μ€ν κ³νμ λν΄ Oracle λΉμ© μμμΉκ° νμλ©λλ€. λ λ²μ§Έ λ¨κ³μμ SQL Optimizerλ λ체 μ€ν κ³νμ μ€ννμ¬ κ° λ¬Έμ₯μ μ±λ₯μ ν μ€νΈν©λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€ νκ²½μ κ°μ₯ μ ν©ν SQL λ¬Έμ μ°Ύμ μ μλ μ€ν μκ° λ° μ€ν μκ° ν΅κ³λ₯Ό μ»μ μ μμ΅λλ€.
ν: Oracle λΉμ©μ SQL λ¬Έ μ€νμ νμν 리μμ€μ μμ μ¬μ©μΉλ₯Ό μ 곡ν λΏμ λλ€. λΉμ©μ΄ λμ λ¬Έμ₯μ΄ λ μ μνλ μ μμΌλ―λ‘ μμ±λ λ체 Execution Planμ ν μ€νΈνμ¬ λ°μ΄ν°λ² μ΄μ€ νκ²½μ κ°μ₯ μ ν©ν λ¬Έμ₯μ κ²°μ ν΄μΌ ν©λλ€.
μ£Ό μ°½μμ Optimize SQL νμ μ νν©λλ€.
Optimize SQL μμ νμ΄μ§μμ SQL Rewriteλ₯Ό μ νν©λλ€.
μ°Έκ³ : μμ νμ΄μ§κ° νμλμ§ μμΌλ©΄ μμ νμ΄νλ₯Ό λλ₯΄κ³ New SQL Rewrite Sessionμ μ νν©λλ€.
Alternative Details μ°½μ SQL λ¬Έμ μ λ ₯ν©λλ€.
μ ν΄λ¦νμ¬ SQL λ¬Έμ Execution Planμ κ²μν©λλ€.Select Connection and Schema μ°½μ΄ νμλ©λλ€.
μ ν΄λ¦νμ¬ SQL λ¬Έμ μ΅μ νν©λλ€.
μλ SQL λ¬Έκ³Ό μμ±λ λ체 SQL λ¬Έμ λΉκ΅νλ €λ©΄ SQL Optimizerκ° SQL Rewrite νλ‘μΈμ€λ₯Ό μλ£ν ν μ λλ¦ λλ€.
SQL Optimizerκ° μμ±νλ λ체 λ¬Έμ₯μ ν μ€νΈνλ €λ©΄ νλ μ΄μμ μ νλ λ체 λ¬Έμ₯μ ν μ€νΈνμ¬ μ€μ μ€ν ν΅κ³λ₯Ό μ»μ μ μμ΅λλ€. SQL Optimizerλ λ°μ΄ν°λ² μ΄μ€ μλ²μμ κ²°κ³Ό μ§ν©μ κ²μνμ§ μκ³ λ μ΄λ¬ν ν΅κ³λ₯Ό μ 곡ν μ μμΌλ―λ‘ μ΄ κΈ°λ₯μ΄ λ€νΈμν¬ νΈλν½μλ μν₯μ λ―ΈμΉμ§ μμ΅λλ€. λν SELECT, SELECT INTO, INSERT, DELETE λ° UPDATE λ¬Έμ μ€ν νμ λ‘€λ°±λλ νΈλμμ μμ μ€νλλ―λ‘ μ΄λ¬ν λ¬Έμ μ¬μ©ν κ²½μ° λ°μ΄ν° μΌκ΄μ±μ΄ μ μ§λ©λλ€.
λ체 SQL λ¬Έμ ν μ€νΈνλ €λ©΄
Test Run Settings λνμμκ° μ΄λ¦½λλ€. μ΄ ν μ€νΈ μ€νμ μ μ©ν κΈ°μ€μ μ νν©λλ€. Usage λ° Symptom νμ΄μ§μ μ§λ¬Έμ λ΅λ³νμ¬ SQL Optimizerμ΄(κ°) μ¬μ©μμ λν μ€μ μ κ²°μ νλλ‘ ν μ μμ΅λλ€. λλ νμ΄μ§ νλ¨μ Customize Test Run Settings λ§ν¬λ₯Ό ν΄λ¦νμ¬ ν μ€νΈ μ€ν μ€μ μ μλμΌλ‘ μ§μ ν μ μμ΅λλ€.
ν: μ(λ₯Ό) ν΄λ¦νκ³ Optimize SQL | Test Runμ μ νν¨μΌλ‘μ¨ μΌλΆ Test Run Settings μ΅μ μ λν κΈ°λ³Έ κ°μ μ§μ ν μ μμ΅λλ€.
Alternatives μ°½μμ μ€ν ν΅κ³λ₯Ό κ²ν ν©λλ€.
Optimize SQLμμ Plan Control λͺ¨λλ₯Ό μ¬μ©νλ κ²μ λ κ°μ§ λ¨κ³λ‘ ꡬμ±λ©λλ€. 첫 λ²μ§Έ λ¨κ³μμ SQL Optimizerλ μμ€ μ½λλ₯Ό λ³κ²½νμ§ μκ³ SQL λ¬Έμ λν λ체 Execution Planμ μμ±ν©λλ€. μ΄λ¬ν λ체 Execution Planμ μ€ννμ¬ μ€ν μκ° ν΅κ³λ₯Ό κ²μνκ³ λ°μ΄ν°λ² μ΄μ€ νκ²½μ κ°μ₯ μ ν©ν λ체 Execution Planμ μλ³ν μ μμ΅λλ€. λ λ²μ§Έ λ¨κ³μμ Plan Control λͺ¨λλ₯Ό μ¬μ©νμ¬ Execution Planμ Oracle Plan BaselineμΌλ‘ Manage Plans λͺ¨λμ λ°°ν¬ν μ μμ΅λλ€.
μ°Έκ³ : μ΄ νλͺ©μμλ μ¬μ©μμκ² μΉμνμ§ μμ μ μλ μ 보λ₯Ό μ€μ μ μΌλ‘ μ€λͺ νλ©° λ¨κ³ λ° νλ μ€λͺ μ΄ λͺ¨λ ν¬ν¨λμ΄ μμ§λ μμ΅λλ€.
Optimize SQL μμ νμ΄μ§μμ Plan Controlμ μ νν©λλ€.
μ°Έκ³ : μμ νμ΄μ§κ° νμλμ§ μμΌλ©΄ μμ νμ΄νλ₯Ό λλ₯΄κ³ New Plan Control Sessionμ μ νν©λλ€.
Original SQL μ°½μ SQL λ¬Έμ μ λ ₯ν©λλ€.
ν: SQL λ¬Έμ΄ PL/SQL λΈλ‘μμ μμλ κ²½μ° This SQL is contained inside a PL/SQL block νμΈλμ μ νν©λλ€. μ΄ νμΈλμ μ ννλ©΄ μ¬μ©μκ° λ§λ Baselineμ λν SQL ν μ€νΈκ° λ°μ΄ν°λ² μ΄μ€μ SQL ν μ€νΈμ μΌμΉνκ² λ©λλ€.
SQL λ¬Έμ λν λ체 Execution Planμ μμ±νλ €λ©΄ μ λλ¦ λλ€.Select Connection and Schema μ°½μ΄ νμλ©λλ€.
λͺ¨λ λ체 Execution Planμ μ€ννμ¬ μ€ν μκ° ν΅κ³λ₯Ό κ²μνλ €λ©΄ μ λλ¦ λλ€.
Plans μ°½μμ μ€ν μκ° ν΅κ³λ₯Ό κ²ν νμ¬ μ΅μμ λ체 νλͺ©μ μλ³ν©λλ€.
λ₯Ό λλ¦ λλ€ .
μμΈν λ΄μ©μ λ€μμ κ²ν νμμμ€.
λ°°ν¬ | μ€λͺ |
---|---|
Select a plan to deploy |
μ λλ₯΄κ³ Baseline PlanμΌλ‘ λ°°ν¬ν λ체 μ€ν κ³νμ μ νν©λλ€. |
μ±λ₯ λΉκ΅ |
μ νν κ³νμ μ±λ₯μ μλ³Έκ³Ό λΉκ΅νμ¬ κ²ν νλ €λ©΄ μ΄ νλͺ©μ μ¬μ©ν©λλ€. |
Mark the plan as |
μμΈν λ΄μ©μ λ€μμ κ²ν νμμμ€.
|
Plan name |
Planμ μ΄λ¦μ μ λ ₯ν©λλ€. |
μ€λͺ |
μ΄ Planμ λν μ€λͺ μ μ λ ₯ν©λλ€. |
SQL Optimizerλ SQL ꡬ문, ν μ΄λΈ κ° κ΄κ³ λ° λ°μ΄ν° μ νμ λΆμν νμ SQL λ¬Έμ λ체 μΈλ±μ€λ‘ μ¬μ©ν μ΄μ μλ³ν©λλ€. SQL Optimizerλ κ·Έλ° λ€μ μλ³ν λ체 μΈλ±μ€λ₯Ό μΈλ±μ€ μΈνΈμ κ²°ν©ν©λλ€.
λ체 μΈλ±μ€λ₯Ό μμ±νλ €λ©΄
μ£Ό λ©λ΄μμ Optimize SQL νμ μ νν©λλ€.
Alternative Details μ°½μ SQL λ¬Έμ μ λ ₯ν©λλ€.
μ λλ¦ λλ€.Select Connection and Schema μ°½μ΄ νμλ©λλ€.
μ¬μ©ν μ°κ²° λ° μ€ν€λ§λ₯Ό μ νν©λλ€.
SQL Information μ°½μμ Index Detailsλ₯Ό μ ννμ¬ μΈλ±μ€ μμ± μ 보λ₯Ό νμΈν©λλ€.
μΈλ±μ€λ₯Ό ν μ€νΈνλ €λ©΄ Alternatives μ°½μμ μΈλ±μ€λ₯Ό μ νν λ€μ μ ν΄λ¦ν©λλ€.
μ°Έκ³ : Test Run κΈ°λ₯μ μ¬μ©νμ¬ SQL Optimizerκ° μμ±ν μΈλ±μ€ μΈνΈλ₯Ό ν μ€νΈν μ μμ΅λλ€. μ΄ κΈ°λ₯μ λ°μ΄ν°λ² μ΄μ€μ μ€μ λ‘ μΈλ±μ€λ₯Ό μμ±νκ³ SQL λ¬Έμ μ€ννκ³ μ€νΉ ν΅κ³λ₯Ό κ²μν λ€μ, μΈλ±μ€λ₯Ό μμ ν©λλ€. μ΄ νλ‘μΈμ€λ λ°μ΄ν°λ² μ΄μ€μμ μ€μ λ‘ μΈλ±μ€λ₯Ό μμ±νλ―λ‘ λ€λ₯Έ SQL λ¬Έμ μ±λ₯μ μν₯μ λ―ΈμΉ μ μμ΅λλ€.
© 2024 Quest Software Inc. ALL RIGHTS RESERVED. Feedback Terms of Use Privacy Cookie Preference Center