_ | 覦覈襦 | 豕蠏手 | 殊螳 | 譯殊碁
襭覿り鍵YYYYMMDD襦襷願規蠍覿ろ豌覈체-쀀 › 谿

Contents

1
2 蟠 螻 レ 曙
3 蠍一 ろ 蟆 覦 襭 讌
4 讌 襭 螳蟯 覿
5 CPU, Memory, Disk 蠍磯蓋 螻れ
6 DBMS Wait Event 覈磯
7 DBMS Wait Event 覈磯-DMV
8 Index 覿
9 一危磯伎
10 SQL 讌
11 Query 覦 SP 豕
12 碁 覲 讌
13
14 豌襴 一 蟆一
15


1 #

企 レ 谿 谿襯 螳牛蟆 覲 蟆企. 谿螳 蟆 轟壱 炎概襴 襷豺蠍 企. 螳螳 覈 危エ覲企伎 螳螳 螻螳 讌 覲 蟆企. 襷 貉ろ危碁れ 觜訣 襦語るゼ 覦螳覃, . 磯 覃 . 轟 伎 螳 螻殊 螻 轟 SQL 3豐 蟆 企! 手 . 譴 蟆 螻 覿覈. 轟 覿覿 り 伎 覓伎^蟇 觜殊螻, 豕 蟆 . 轟 覿覿 覃 るジ 螻褐 れ . 磯り骸 覦 企Μれ 覈 一 蟆企襦 ′螳 蟆 譬. 覩碁Μ 瑚讌襷 磯れ 碁煙 覦 譟一朱 蟇一 願屋螻, 覦 企Μれ 企襷 譴 . れ 蠏碁殊 覲伎.

tuning_process1.jpg

覈 蟆 襷譟焔る ろ 豌企ゼ 覲伎 蠍 覓語 蠏碁殊 蠏碁り覃伎 碁朱 れ願 . 朱 螻殊れ 豌 ろ 螻 願鍵 .

2 蟠 螻 レ 曙 #

襷 碁レ 讌 蟆 朱企. 蠏碁覩襦 螳覦り骸 リ骸 蟠 譯殊伎語朱 炎概襴 襷豺 . 覿覿 れ 覿螳狩 蟆曙郁 襷 朱, 螳覦れ 旧 蟠 譯殊伎朱 伎 觜螻 螻朱ゼ 螳 . 碁レ 覈 朱襦 蟲′ 牛 螳覦 れる 襦 蟆 覦覯企.

れ襦 讌蠍企 螳覦 譟伎 覓語 襦 企讌讌 . 蠏碁覩襦 襷蟆 讌蠍 伎 企 蟆企 磯殊 蟆 覩碁Μ 曙 覦 蟆 襷れ 譴. 一れ 蟆 螳覦蟆曙 磯殊 DBA 蟠 谿願 る 蟆企. 蟠 り伎 襷れ 襷螳 觜 MS螻伎 DBA 蟠 蠏語 蠏碁. 覓朱 覈螳 蠏碁讌 讌襷 蠏碁. 螳覦蟆曙 覓語 蟆企. DBA螳 襦語 ろ螳 覲伎伎 讀, るレ 覿譟煙蟇磯 DBA覲企 襷螳 蟠 讌螳 襦碁ゼ 襷豎 讌..

DBA 一危磯伎れ 覈 覓企ゼ 蟯ロ 企. 一危磯伎 ろ れ覿 り/蟲 煙 螳覦 企ゴ蠍郁讌 襷れ 蟯覯 螳讌螻 . 磯Μ殊 DBA手 覃 蟆讀 豬螻, 一れ 覦煙螻 覲旧/覲糾規襯 危襯 螳 殊磯 襦襷 螳 蟆曙郁 襷 . れ襦 蠏碁 蟆曙郁 襷 螻, 覦煙/覲旧 讌 覈詩 DBA . 讌企 SELECT * FROM TABLE_NAME SQL襷 螻 蟆曙磯 . DBA朱 危 螳讌螻 朱伎 讌 蟯襴讌 螻, るジ 豌伎 讌/覲伎 螻曙 蟆曙磯 襷 . 蠍一 蟆一蟠 蟯 覲企 伎朱 觜襯 螻 企.

蠏碁る 覦煙 覦 DBA手? 譴 蟯襴, 螳覦企手 伎 豈 2蟠朱 蟆曙磯 螻, 蟯襴 レ 螳覦 レ朱 襷 郁鍵 . (覓朱 るジ 豈 蟯襴襯 企朱 願 覿 . 麹 襷 れ 讌襷 語蠍一 磯ゴ 蟆 蟆る 螳 蠏 轟 蠏碁蟆 .) 螻殊 螳覦, 蟯襴襦 螳 蟾? 蠏碁る DBA 覓伎手? 襷 蠏碁襦 DBA 一危磯伎れ 蟯 覈 覓企ゼ レ蟆 企手 . 襦蠏碁 る 企 覲 譴 螻, 貎朱Μ ルリ骸 焔 ルル 螳豢伎 . 一危磯伎 覯 伎螻 一危磯伎 覈碁螻 り ルル 螳豢伎 . 蟆郁記 一危磯伎 蟯襴 一危磯伎 螳覦 企 覺 蟆 轟壱.

螳讌 螻ろ伎 蟆 豌願覦語 覃 煙語襯 . 碁豌伎 螳覦 蟆曙企朱 螳ロ讌 一 語 . 危襴貅伎 覿覿 覦蠍 覓語企.

3 蠍一 ろ 蟆 覦 襭 讌 #

蠍一 ろ 蟆曙 蟆 豌 覯讌 螻手 . 企 OS襯 螻 朱, 豺 企蟾讌 讌 Storage RAID 覯 煙 ろ 螻企. Windows ろ 焔モ 蟲襯 伎. れ 覈磯 覲企れ企. Processor Time <= 80% 覩碁 蠏 80% 危朱 企手 る 蟆企. 覓朱 狩 覓伎 襷れ 譴 企朱 轟 螳 蠍一 襷豢伎 蟆企. 焔リ豌企 磯殊 豢螳. (谿瑚: 蠍磯蓋朱 讌伎 一危一 )

  1. CPU 焔(Processor 螳豌)
    1. Processor Time <= 80%
    2. Privileged Time <= 80%
    3. User Time <= 80%
  2. Application 焔(Process 螳豌)
    1. Processor Time <= 200%
  3. Memory 焔(Memory 螳豌)
    1. Available Bytes >= 5MB
    2. Pages/sec ---- Between 0 and 20
    3. Page Reads/sec <= 5
    4. Page Writes/sec <= 5
  4. System 焔(System 螳豌)
    1. Processor Queue Length <= 2
  5. Disk I/O 焔(PhysicalDisk 螳豌)
    1. Disk Read Time <= 40%
    2. Disk Write Time < 40%
    3. Disk Time <= 80%

企 襭 伎語 ERD, 貊蠏豺讌, 豐 , 炎骸 螳 伎蟾讌 覈 ろ 螳覦 蟆郁骸 覓語襯 讌伎 . 朱朱 螳 伎 焔ロ 碁豌伎 襷♀鹸る 蟆 豌願 覓語. 襷 覓語襯 谿剰鍵螳 曙 蟆企. 覓語螳 譟伎企 襷れ 蟆企 讌 蟆企. (蠏碁 蟆覲企る .) 伎 豕 ろ螻 蟯 覈 覓語襯 讌 蟆 . 焔ル磯 蠍一螳 螳 S/W 覦企 誤磯血 朱襦 所 詞 .

4 讌 襭 螳蟯 覿 #

ろ 蟆 螻 ろ 螳 ♀鍵 襭 讌螻手 . 焔 覈磯 蟲襯 伎 覿 蟆郁骸襯 螳讌螻 覈 蟆 蟆 伎 讌企. れ る襯 覲伎. 螳讌 襯 覈 螻ろ伎 願鍵 企襦 覈 焔リ豌伎 瑚 蟆企. 襦襯 覲願 譴 CPU, Memory, Disk 伎 覲企襦 蟆. 伎 蟆郁骸 訖伎 蠏碁る 蟆磯 . 蟆磯 企螻 旧 谿城 蟆 覈視 蟆郁骸襯 螳語 .

焔 覈磯 蟲襯 伎 一危 讌
蠏碁1: Page reads/sectuning_process2.jpg
蠏碁2:Page writes/sectuning_process3.jpg
蠏碁3:Free pagestuning_process4.jpg


Page reads/sec DBMS ろ企 螳 SQL Server 豌 覃覈襴襯 麹 蟆朱 豐 伎 所鍵 豌 襯 覩誤. 螳 手 豺螳 襷 蟆 覲 , 願 ろ 覃覈襴襯 豢螳り碓 Query 煙 碁. 讀, 轟 危襴貅伎 襷 覃覈襴襯 蟲 る 蟆企. れ襦 襷 覃覈襴襯 蟲讌, 危襴貅伎 覈 燕 蟆語 語 企慨 . 覃覈襴螳 覿譟燕蟇磯 危襴貅伎 螳 覃覈襴 覈磯 蟆郁骸螳 . 蠏碁 讌 襭襦 覲伎 Memory 豢覿 蟆朱 覲伎企, Query 蟆朱 . Free Pages 覃覈襴 覯 襯 碁. 螳 讌朱 讌蟇磯 0企 覯 覃覈襴螳 企 蠏 2561 願 豕螳 129襦 0 伎企襦 Memory 豢覿(2561 * 8KB > 5MB) 蟆朱 . Page writes/sec SQL Server 覦蠍 豐 覓朱Μ 一危磯伎 伎 郁鍵 襯 襷. 蠏 豺襦 覺れ 所鍵 (124 / (124 + 87) * 100) 58.77%企 郁鍵(87 / (124 + 87) * 100) 蟆曙 41% 企.

襦襯 牛 譴 覈 螳讌 襯 ′ . 覓朱 襷 焔 覈磯 螳豌企ゼ 危エ覲伎 蟆讌襷 3螳讌襷朱 襷 蟆 . 企 瑚 磯 危襴貅伎 る 螳 ′. Read螻 Write 詞 . ろ 朱 OLTP ろ碁 郁鍵螳 40%朱 危襴貅伎 郁鍵 一一 襷 覦 蟆 . 襷 轟殊 郁鍵 襷 覦一 る 覓語螳 讌 讌襷 企 蟆郁骸襯 詞る 覓語 り 覲伎 . (企 蟆曙磯 蟆渚 覃 MSSQL Server Tempdb襯 螻朱 覈 螻 蟆 覿覿伎.) ろ RAID Level 讌襯 . 襷 ろ RAID5る 覿企. RAID5 郁鍵螳 10% 伎企朱 焔レ襯 螳語. RAID 覯 蟠蠍る Web 覲企ゼ 至碓 RAID 覯 伎 磯 る レ 谿瑚.

譴 蟆 " " 企. 讀, 危襴貅伎 豕磯 覿蟲螻 郁鍵螳 40%朱 譟一 覓願 磯 一一 襷 覓伎願碓, り 覿る 誤 伎 願碓 危襴貅伎 覿ろ 蟆曙一企. 蟆郁記 覈 蟆曙一 伎襷 危襴貅伎 郁鍵 10% 危襦 伎蟇磯 觜訣伎る RAID 覯 覈視 蟆 手 . れ 覯 瑚讌襷 企. 襯 蟇企襴 蟆 豕 殊企.

襷 焔ル磯 螳 螳覦豐蠍 螻朱 覓企襯 螳讌螻 伎 . 朱朱 覯 蟲豢 H/W 覦企 讌願 蟆 , 螳覦 豐蠍磯螻朱 伎 譟一 蟆企. H/W ろ 覯 一 蟆語 伎 . 一 覦覯 れ 襭襯 谿瑚.

5 CPU, Memory, Disk 蠍磯蓋 螻れ #

CPU
  • 貉れ螳 譯 讌 .
  • 襦 伎 襭襯 覃, 襭 伎 貎朱Μ螳 讌 .
  • 碁煙り 讌 . (覲豌襴)
  • 螻朱 Hash Join 覦讌 .
  • 螻朱 覦讌 .
  • 煙 螻 覦讌 .
  • Blocking 覦 Dead Lock 覦讌 .

Memory
  • 碁煙り 讌 .
  • Buffer Cache Hit 90% 伎語 .
  • 一危磯ゼ 襦 讌 . (覈視 SQL 螳レ )

Disk
  • Disk I/O 覲覈 讌 .
  • 螻朱 覦讌 .
  • Merge Join 譯 覦讌 .
  • Tempdb襯 譯 讌 . (企)
  • 碁(Insert, Update, Delete) 譯 覦讌 .
  • 碁煙り 讌 .
  • 襦蠏 覦 一危 煙 螳豌伎 覿一 企伎讌 .
  • Blocking 覦 Dead Lock 覦讌 .

6 DBMS Wait Event 覈磯 #

讌る 覈襴, 螳覦 覈襴 企 れ 蟆企. 伎 企 覿覿 覲覈 讌 螳 . Microsoft 蠍一讌覿 覲覈讌 2螳 襦襯 螻牛. 襦 MSSQL Server Wait Type 讌 蟆企. 讌 覲企ゼ 螳讌螻 覿.

SQL Server 2000 蠍一 覿 襦
  1. ろ襴渚1, ろ襴渚2襯 貅 2螳 襦襯
  2. 貎朱Μ覿蠍磯ゼ 2螳 郁碓 貎朱Μ覿蠍一 螳螳 るジ 語 螳讌 谿曙 譴觜
  3. 語1 exec track_waitstats 襯 (蠍磯蓋螳 : 10覿 )
  4. track_waitstats 覃 語2 exec get_waitstats 覲企ゼ 讌

tuning_process5.jpg

襷 覲 讌螳 蠍磯蓋螳 10覿 覿譟燕る track_waitstats 襦 朱誤一
@num_samples int=10 螳 10 れ朱 . 蟆郁骸 れ螻 螳.

tuning_process6.jpg

蠍一 覿'

CXPACKET
CXPACKET Parallel Process 蠍一企. 願 Parallel Query ろ 螳 Process螳 ろ 蟲螳 Lock Issue螳 覩誤蟇磯 轟 伎 覲覈朱 誤 るジ Process螳 蠍壱螻 Process螳 蟾讌 蠍壱螻 覩誤. DBMS螳 覦襯 覲豌襴襯 讌 覃 蟆曙 襷れ伎殊 覲豌襴襯 蟆語 伎 .

PAGEIOLATCH_SH
PAGEIOLATCH_SH SELECT 貎朱Μ Shared Latch襯 至鍵 蠍壱螻 覩誤. Latch 螳 れ螻 螳. (Disk-to-Memory transfers)

tuning_process7.jpg

企殊伎誤語 豌 磯 蟯螻 讌 OLEDB API襯 伎 一危一 豌 蟆 . 豌 磯 レ讌 Latch襯 至, 蟯螻 讌朱 ″ れ Latch襯 伎. (覃覈襴 覲危 覈, 覃覈襴 貂 Page襯 螻豺 磯(?) 1螳伎伎 . ろ 覃覈襴襦 一危磯ゼ 襴 譴 覃覈襴 page襯 曙朱 蠍 覓語 ろ 覃覈襴襦 一危磯ゼ 蠍 蟾讌 るジ 豌 蠍壱伎 . 願 latch wait 企)

WRITELOG
襦蠏碁ゼ 郁鍵 蠍壱螻 螳. Disk 郁鍵 焔レ 讌レ 覩語宏. Temp Table 燕 Temp Table Insert, Delete, Update 蟇磯 Table 企 襷 殊企る 覲覈讌 .

LATCH_EX
LATCH_EX 覦壱 LATCH襯 至鍵 蠍壱 螳

NETWORKIO
NETWORKIO Network Input/Output 蠍壱 螳. NIC Bandwidth襯 豌危伎 .

LCK_M_S
Latch襯 詞 るジ 襦語り 伎 覲蟆 煙 讌 覈詩襦 Lock 蟇瑚 蟆企. 蠏碁覩襦 Latch襯 至 Latch襯 伎 蟾讌 螳 觜襯企 觜襯殊襦 焔レ 讀螳. 讀, Memory Disk螳 一危 ′ 觜襯企る LCK_M_S, PAGEIOLATCH_SH 蠍 螳 譴企 蟆企.

IO_COMPLETION
IO_COMPLETION I/O 豌 襭 蠍壱 襷. Query Plan 蟆曙 覦 蠍 朱 Full Scan, Index Scan 殊企 貎朱Μ Query Plan 譟一 .

PAGEIOLATCH_EX
PAGEIOLATCH_EX LATCH_EX 蠍 螻 蟷 殊企 蠍 企.

覿
讌 一危磯 覲伎 CXPACKET, PAGEIOLATCH_SH 蠍一 70% 伎 谿讌 螻 . 危エ覲伎 蟆 螳 殊企讌 蟆螻 觚襦轟 伎企. 襷 ろ螻 覈視伎 貎朱Μ襯 豐 觜 MSSQL Server れ 螳(蠍磯蓋螳:5)覲企 る 覲貎朱Μ襯 蟆企. 譴 蟆 螻殊 覲貎朱Μ螳 螳 螳企. Latch 蠍一 襷襷豺 . 覩碁 螳讌襦 伎 覲 . 讀, Memory 覿譟煙願碓 Disk I/O 焔レ 蟯 蟆企. 覓朱 H/W 蟯襷 覲企 蠏碁. 危襴貅伎 襦 焔讌 覿襯 Memory Disk I/O 伎 危エ覲伎 蟆企.

襦蠏碁ゼ 磯 蟆 9% 蠍一 覲伎. 碁 襦蠏碁ゼ 蠍磯蠍 伎 襦語り 蠍壱 觜 9%朱 蟆企. 願朱 覲伎 Disk 覘螳 譬 蟲煙 る 螳 ′ . Disk 覲覈 . 蠏碁 譴 蟆 危襴貅伎 豕讌 覿螳 襾殊 伎 蟆企.

8 Index 覿 #

襤郁 れ伎る Index 豕螳 企伎る 蟆 蠍磯蠍 企給. 蠏碁覩襦 危襴貅伎れ 蟆 蠍 伎 蟆曙 譟一煙 . れ 覲伎蟲襯 襷譟煙り鍵 覯 螳豢伎 伎 覃, ろ語 煙 蟆所骸 語伎 れ . 蠏碁覩襦 焔 襷 Queryれ 豕 伎 蟆郁骸讌 襷り 蠍 伎 碁煙れ 煙 .

碁煙 煙 襷 螻り . 轟 Query襯 豕 り鍵 襷れ 曙襷 螳 Query螳 覈 襦 蟆 蠍 伎 譬 . 覓朱 伎 一 碁煙れ 危願 . 覓朱 伎 螻る伎 轟壱 り伎 螻企. 碁煙 り 朱Μ 覈語 讌 レ 覩語. 伎 襦 り 譴奄 螻 誤 る蠍磯 蟆.

讌 覲企ゼ 伎 Index
螳 DBMS 覯るれ 殊 譴願 . Microsoft 蠏 譴 . Oracle 襷谿螳讌襦 DBA 殊 譴願 . 蠏碁覩襦 DBA 覓企 谿曙^ 覓(Query, SP, Modeling & Design)襦 企螻 豢語企. Index 蟆 MS-SQL Server Index Tuning Wizard 朱 伎 蟒 螻殊朱 Index襯 . 企企朱 麹 伎覃 蠏碁襷 焔レ 蟇煙 所 . 蠏碁 企 炎鴬 蟆郁骸襯 DBA螳 誤 譟一 覯 伎 . Index Tuning Wizard襯 蠍 伎 襭 讌 襷れ 譴.

Index Tuning Wizard Profiler朱 企 讌 襭襯 伎蟇磯 貎朱Μ覿蠍一 轟 Query襯 燕 企ゼ 襦 覿 れ Index 譟一誤 譴. 覯 磯 襷る伎殊企 るジ 谿瑚 谿瑚. Index Tuning Wizard 譯朱 蟆壱碁煙るゼ 燕り 襷 碁レ 蠍一語碁. 譟郁唄 伎 伎 蟆壱碁煙るゼ 襷るり . 襷 襭襯 讌 Index Tuning Wizard襯 覃 碁煙 襷れ伎 る 蟆企. (誤 伎手鍵 讌襷 襷 襭襯 譟郁 讌朱 襷 . 伎 螻襯 る 蟆企.) 襯 れ, 覲 蟆曙 ChartNo(谿碁)朱 貉殊 覿覿 Query 譟郁唄 蟆 . 蟆曙一 磯 襴讌襷 企 螳 ChartNo 1~3蟇 蟆企. 襷 襭襯 讌 Index Tuning Wizard襯 ろ覃 れ螻 螳 Index 煙 譟一誤 蟆企.

ChartNo + ColA + ColB
ChartNo + ColB + ColC + ColD
ChartNo + ColZ
Where 覈 譟郁唄 覈 蟆壱碁煙る 襷れ伎 蟆企. (るゼ 覲伎 讌襷 蟆渚 Index Tuning Wizard 譟郁唄 覈 貉手骸 襯 伎 Index襯 燕 蟆朱 .) 蟆曙 ChartNo 襷 3蟇伎 覿蟲螻 ChartNo襦 蟆壱碁煙り 襷 襷れ伎 蟆 覲 . 企 蟆 Index Tuning Wizard 訖襷 螳覦 企 蟆渚レ 覲伎企 蟆曙郁 襷 . 蠏碁 螳 蟆曙 Tuning 蟆渚 危 Index 襴覿 . 碁煙るゼ 讌譯手碓 れ 燕 蟆企. 螳 碁煙り 焔 蟆曙磯 企. 讀, ChartNo 貉殊 碁煙る 蟲燕 蟆 螳 豕企朱 蟆企. 讌蠍 谿襯 る 譴 螻 朱襦 碁煙るゼ 燕覃, 碁煙るゼ 譟一螻, 豢螳 譯殊伎 讌 碁煙 覿覿 誤 る襦 蟆.

9 一危磯伎 #

一危磯伎 襷れ 覩手 企. 豺(?)朱 襦 覦 ル 襷れ . 豺企朱 蟆 一危磯伎 語 襷 蟯襴蠍 襦 谿瑚螳 讌蠍 覓語企. 襷 語 伎 企 讌 覃 覿覿 蟯襴れ 螳危螻, 蠍磯 觜蠍 覓語 襷 蠏襯 蠍一語伎 . 旧 襷れ り鍵 襷企.

一危磯伎 覲蟆曙 襦蠏碁 れ 覲蟆曙 覦蠍 覓語 蟆壱螳 螳 襦蠏碁 襷れる 覲蟆曙 レ 襷れ . 蠏碁覩襦 語 覲蟆曙 譴 譴 蠍壱伎 螻, 覲蟆曙 覿 覦 伎 .

襷 螳覦 豐蠍 螻朱 襦蠏碁 れ 蠏碁Μ 襷讌 蟆企襦 覲蟆曙 レ . 企 襷れ 覦讌 企, 襦 蟯襴 襷れ 覈 覿覈. る 碁レ 襦語 螳覦蠍郁 豢螻, 譬 讌 覲企ゼ 蟆 螻牛 豐 蟆 覿覈.

10 SQL 讌 #

螻 れ 所 朱 蟆企. Index 覦 譟一 一危磯ゼ 讌 覓伎 讌る 襷瑚? 襷 襷企. 覈 SQL 朱 一 蟆れ 襾殊 覿襯襯 蟆企. 襭 襭 朱襷殊 螻朱ゼ 螳讌 伎讌 螳 襭螳 蠍磯 . 襷 旧螳 豌 豌襴螳 襷 蟆覿 覃 襷 蟆 朱 螳 覓語企. れ 螳 覓語企.

11 Query 覦 SP 豕 #

覈 一危郁 讌る 伎覿磯 危襴貅伎 蟆 . 覓朱 伎 觜讀 襦讌 企伎る 譬. 讌 襭襯 襦 焔レ レ 殊 蟆れ 蟇壱 螳朱 螻 讌. 螻 SQL ルリ骸 蟯螻れ 譟郁 炎概語朱 襷れ 譴蟆 . SQL れ 3螳讌 蟯 .

SQL Tuning 3螳讌 蟯
  • 貎朱Μ 覿蠍磯ゼ 牛 觜 譟一
    • 覦襯 碁煙
    • 譟一 譟一

  • LOGIC
    • CASE WHEN 覓
    • OUTER JOIN
    • 襦 覦
  • BATCH
    • 豕 /豢レ 螳ロ蟆 譟一
    • LOOP 貎朱Μ 豕
    • 伎 螳ロ 襦 譟一

ORACLE 牛磯伎 蟆曙 觜 蠍磯 牛磯伎 蠏豺 蠍磯 牛磯伎襯 覈 螳讌螻 .(10g 蠏豺蠍磯 牛磯伎襯 覯碁.) ORACLE 觜蠍磯 牛磯伎 螳讌 牛磯伎 覈襯 螳讌螻 , 蠏瑚 FIRST_ROW覦螻 ALL_ROW覦企. MSSQL SERVER 觜蠍磯 牛磯伎襷 讌. 蠍磯蓋朱 MSSQL SERVER 豌 蟆郁骸襯 襴危蠍 ALL_ROW覦 . FIREST_ROW 覦 OPTION(FAST N) 碁ゼ 譯朱襦 伎 企ゼ . MSSQL SERVER OPTION(FAST N) 覿伎 朱 HASH JOIN, MERGER JOIN 蟆渚レ 螳讌覃, OPTION(FAST N) 覿企 NESTED LOOP JOIN 蟆渚レ 螳讌. (OPTION(FAST N)朱 覿企 螳 ろ螻 覦 蟆曙郁 伎手鍵 .) 誤 蟆 危襴貅伎 螻 覲 蟆企.

12 碁 覲 讌 #

Query 覦 SP襯 豕 覿蟲螻 襴 貎朱Μ螳 蟇磯 旧螳 ろ襷 襴 蟆 Blocking 覦 Dead Lock 伎 . 轟 一危磯伎 覯 企至 譴 蟆 蠍磯螻 朱 願 覈視 蠍磯企. 覃 碁 譯殊語 危襴貅伎 蠍 覓語企. 碁 覓語 99%螳 危襴貅伎 り 覈詞企手 螳 襷 . (覿覿 危襴貅伎) 覯 危 蟆 る 豕 Index襯 襷れ 碁 レ 豕り, 襦語るゼ Kill蟇磯 螻襴渚 覯 譟一 蟆訖企.

13 #

覯 豸′ 危襴貅伎 螳 襦 蟆曙 襷れ 譴. 襯 れ Index 覦 譟郁覈, Disk 譟郁覈螻 螳 企. Disk 覿一朱 覿襯 覿一貅譯朱 蟆 譴. 覈 螻螳 覿蟲螻 焔レ 伎る 覿譟煙願碓 り 覓語企襦 讀れ 螻ろ. 企 焔ル磯 蟲 MSSQL Server 覲覈 覈磯 襭襯 螳讌螻 企 覿覿 覿譟燕讌襯 讀れ 螻ろ伎 . 譴 蟆 蟆渚 讌 襷朱 蟆企. 伎 覃覈襴襯 讀ろ 焔レ レり 焔 覓語螳 覦 れ 覃覈襴襯 讀ろ 蟆 襷れ 覈視 蟆企. 企 螻褐 覲覈企朱 蠍一朱 覓苦 讌願鍵 覓語 焔レ 伎 .

14 豌襴 一 蟆一 #

覲伎ろ C/S[1]蟆曙願 n-Tier 蟆曙企. 襯 れ 企殊伎誤, 覩碁れ, 一危磯伎れ 螳 3螻 蟲譟磯ゼ 螳讌螻 り 螳 企 Layer 豌襴襯 蟆 螳 譬讌襯 伎 . 覩碁れ企 一危磯伎れ 蟲 螳ロ讌襷 企殊伎誤語 豌襴 蟆 覦讌 る 襴. 覓 DB襷 螻讌讌 襷螻, 螻手 覯襴 蟆 覯る. 襯 れ れ螻 螳 朱 一危磯ゼ 訖れ手 矩る 蟲 り 螳. (覦覲給 螳 螳讌 蟆 豌 襷 覲伎譯朱 蟆)

tuning_process8.jpg

SELECT 
	CASE WHEN FLAG = 2 THEN TYPE ELSE '' END TYPE 
,	TITLE 
FROM ( 
	SELECT 
		MIN(CASE WHEN FLAG = 1 THEN TYPE END) TYPE 
	,	MIN(CASE WHEN FLAG = 1 THEN TITLE END) TITLE 
	,	MIN(CASE WHEN FLAG = 2 THEN FLAG END) FLAG 
	FROM ( 
		SELECT 
			MIN(TYPE) TYPE 
		,	MIN(TITLE) TITLE 
		,	MIN(TITLE_ID) TITLE_ID 
		,	MIN(ID) FLAG 
		FROM TITLES A CROSS JOIN (SELECT 1 ID UNION ALL SELECT 2) B 
	GROUP BY 
		CASE WHEN ID = 1 THEN TITLE_ID ELSE TYPE END 
) T 
GROUP BY TITLE_ID 
) T 
覓朱 貎朱Μ 蟆郁骸 襦 . 覓朱 るジ 覦 . DBMS螳 る狩伎企朱 覿 襯 伎 螳 願屋 蟆企. SQL Server 2005朱 ROW_NUMBER()襯 伎覃 襷れ 暑. る 覯 豸′ 豌襴蠍一 (蟆郁骸 れ襷) 觜 豌襴 蟆曙 覓企Μ蟆 覯 豌襴襯 螻讌讌 襷螻, 譴螳螻豸旧企 企殊伎誤 襦蠏碁 豌襴襦 蟆 覿一朱 誤 焔 レ螻手 る 蟆 朱 蟆企. 貎朱Μ 蟆曙磯 朱 覲 企殊伎誤碁 譴螳螻豸旧 豌襴 蟆 り 覲 朱, 螳覦螳螻 螳 螻ろ伎 .

螳讌 襯 れ企慨. 螳 譟一豌企 蠍一 襷ろ螻 ERPれ襯 . れ 焔レ 覿襷 企. 蠏碁 蠍 危エ覲伎. DB覯 RDBMS 蟯螻螳 襷碕伎 讌 . 蠍磯蓋朱 焔 Primary Key 碁煙る 螻 . 蟆り 覲豌襴螳 覿蟲螻 覲豌襴襯 襷蟲 螻, 蟯觚貎朱Μ襯 覈 覯 願覃伎 1000蟇, 5000蟇 襷蟲 螳瑚 蟆企. 蠏碁 覓殊. 願碓 5000蟇伎 螳碁り 覘 一り規? 手 覈襯願. 伎願 碁企. れ 伎覃 覯 牛蠍 蟆, 貉危一 襷壱 れ 煙 蟆轟 覓危螻手 伎 蟆企.

15 #

覿覿 旧 蟆企. 覓朱 / 觜蟲襭襯 襷る 讌襷 蟆 焔 レ 朱 覲伎 讌 レる 覲伎譯手鍵 伎 伎蟾讌 譬 手 蟆 譴. 譟郁 焔レ レる 蟆 螳 語蠍 り鍵 覓語 ? 螳蠍 觜殊も 蟆 襷れ伎 .
----
   [1]  Client/Server
蠍 蠍郁鍵..
企: : るジ讓曙 襦螻豺 企Ν 譯殊語. 襦螻豺
EditText : Print : Mobile : FindPage : DeletePage : LikePages : Powered by MoniWiki : Last modified 2018-04-13 23:12:52

螳 磯殊 蟆螻 . 豌 れ 讌襷 谿谿 襷讌.