<HEAD>
<title>微軟電子書苑</title>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
</HEAD>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="stylesheet" type="text/css" href="Main.css">
<head>
</head>
</link>
<body leftmargin="15" bgcolor="#f3f3f3" rightmargin="10" >
<STYLE>
* {line-height:25px;} .toolsout {background:#d3d3d3;color:black;cursor:hand}
.toolsover {background:#005ab5;color:white;cursor:hand} .button
{font-size:9pt;line-height:15px;} .notes
{font-size:9pt;line-height:20px;background:#ccccff;} .notestitle
{font-size:9pt;line-height:20px;background:#3366cc;color:white;} .drawclass
{cursor:hand;} .submenu
{line-height:11pt;color:#333333;background:#c0c0c0;cursor:hand;} body{
scrollbar-face-color:#527CA8; scrollbar-shadow-color: #726D8C;
scrollbar-highlight-color: #f3f3f3; scrollbar-3dlight-color:#866C86;
scrollbar-darkshadow-color: #000000; scrollbar-track-color: #866C86;
scrollbar-arrow-color: #ffffff } .NoteClass{ scrollbar-width:10px;
scrollbar-face-color:Yellow; scrollbar-shadow-color: #0066CC;
scrollbar-highlight-color: #0066CC; scrollbar-3dlight-color: #0066CC;
scrollbar-darkshadow-color: #0066CC; scrollbar-track-color: #0066CC;
scrollbar-arrow-color: Black; FONT-SIZE: 9pt; LINE-HEIGHT: 1.3em; FONT-FAMILY:
Verdana; overflow:auto; border-Width:0; Color:white; WIDTH: 170px; HEIGHT:
140px; BACKGROUND-COLOR: #0066CC } a {text-decoration:none;} a:hover
{text-decoration:underline;} -->
</STYLE>
<div id="tools" style="DISPLAY: none; LEFT: 373px; WIDTH: 92px; POSITION: absolute; TOP: 307px" onmousedown="MD(this);" onmouseover="javascript:this.style.display=''" onmouseout="hideStatus(this);">
<table style="FONT-SIZE: 9pt; Z-INDEX: 99; FILTER: alpha(opacity=80)" cellpadding="0" cellspacing="0" border="1" width="100">
<tr align="right">
<TD height="10" style="FONT-SIZE: 9pt" bgcolor="#d6cfce" valign="top">
<IMG id="toolsi" title="鎖定" src="../images/unclick.gif" onclick="changeStatus(this);">
</TD>
</tr>
<tr class="toolsout" onmouseover="javascript:this.className='toolsover';" onmouseout="javascript:this.className='toolsout';">
<td id="Notes_Add" onclick="javascript:addNote(0);" unselectable="on">
新增註解
</td>
</tr>
<tr class="toolsout" onmouseover="javascript:this.className='toolsover';" onmouseout="javascript:this.className='toolsout';">
<td id="mark_add" onclick="javascript:addmark();" unselectable="on">
加入書籤
</td>
</tr>
<tr class="toolsout" onmouseover="javascript:this.className='toolsover';" onmouseout="javascript:this.className='toolsout';">
<td id="line_add" onclick="drawline();" unselectable="on">
畫重點
</td>
</tr>
<tr class="toolsout" onmouseover="javascript:this.className='toolsover';" onmouseout="javascript:this.className='toolsout';">
<td id="line_delete" onclick="undrawline(2)" unselectable="on">
擦掉重點
</td>
</tr>
<tr class="toolsout" onmouseover="javascript:this.className='toolsover';" onmouseout="javascript:this.className='toolsout';">
<td id="line_delete" onclick="undrawline(3)" unselectable="on">
清除所有重點
</td>
</tr>
<!--<tr class=toolsout onmouseover="javascript:this.className='toolsover';" onmouseout="javascript:this.className='toolsout';"><td onclick="javascript:tools.style.display='none';" bgcolor="#dcdcff"> 關閉工具列</td></tr>-->
</table>
</div>
<IMG title="您的書籤" id="bookMarkID" style="DISPLAY: none; POSITION: absolute ;FILTER: alpha(opacity=50)" src="../images/addmark.jpg">
<DIV id="content">
<span id=Layer1><DIV Class="CHNAME">查詢效能最佳化</DIV><p><Font Class="PARA">如果你希望最後的結果是執行效能很差的應用程式或者是整個專案失敗,你會等到專案的最後再來考量執行效能。如果你希望你的應用程式能夠做到最好,你應該在整個開發循環過程中考慮到執行效能。事實上,你甚至應該在你寫第一行程式碼之前就開始考量效能。</span><span id=Layer2></Font><p><Font Class="PARA">本書中的每一章都包括了一些執行效能的資訊。如果你直接翻到這一章並希望某些秘訣能夠提昇你的彆腳(lackluster)程式效能,你會失望的。我們僅能提供指引讓你領會,並列出一些之前章節與其他參考資訊的指示。</span><span id=Layer3></Font><p><Font Class="PARA">Microsoft SQL Server系統在良好設計與實行的應用程式上可以有出色的速度。它提供的工作負載能力與內容是在1998年SQL Server第一次出現時連作夢都想像不到的。但是一個不好的規劃或使用差勁實作方式的系統會讓SQL Server執行得很爛。「SQL Server很慢」的說法不是沒有。(別家資料庫產品也不是沒有被這樣說過)。任何時間你從已經佈署應用程式上線的人那裡聽到這樣的說法,你第一個想到的應該是這個人已經出差錯了─或者是SQL Server不適合現在這個工作。(SQL Server可以負責大部分的系統,但是還是有些已經超出範圍)。</span><span id=Layer4></Font><p><Font Class="PARA">如果這是你翻閱的第一個章節,請停止並至少回到</span><span id=Layer5> <a href=default.asp?isbn=957-8239-79-3 target=_new>第三章</span><span id=Layer6></a> 開始。從第三章到現在這個章節都與執行效能議題有關。也許你會回顧</span><span id=Layer7> <a href=default.asp?isbn=957-8239-79-3 target=_new>第十一章</span><span id=Layer8></a> ,那是關於游標(cursor),與</span><span id=Layer9> <a href=default.asp?isbn=957-8239-79-3 target=_new>第十三章</span><span id=Layer10></a> ,關於鎖定(lock)。對游標與鎖定有貫通的了解是了解本章內容的前提。</span><span id=Layer11></Font><BR><P><DIV Class="HL1">開發小組</span><span id=Layer12></DIV><P><p><Font Class="PARA">一個軟體專案的成功取決於開發成員的經驗與技巧。你的第二個SQL Server開發專案會比第一個好,不管你有多聰明,所以不要讓你的第一個專案就有數千個使用者同時上線,數十個gigabyte的資料,以及複製資料到其他10個伺服器上。如果你第一次出手就得處理這麼大的專案,你可能會失敗(或者進度落後且超過預算)。雖然有其他系統與環境的工作經驗會有幫助,你別期待第一次在SQL Server上嘗試開發會成功。</span><span id=Layer13></Font><p><Font Class="PARA">聰明的公司在轉移許多應用程式到SQL Server前,從小的較不重要的部分開始。如果經營管理層無法允許你進行一個奢侈的「練習」專案,你至少應該為你的團隊增加一或兩名有經驗的顧問。找尋的對象,至少要是個以所有SQL Server測驗作為自選科目的Microsoft Certified Systems Engineer(MCSE)。在1999年,Microsoft推出Microsoft Certified DBA(MCDBA)認證,也代表符合類似的資格。這本書提供許多有用的資訊,但並不能取代其他的教育訓練。還有像是資料庫設計等技巧,這些超越SQL Server的特定議題,也是成功專案的基礎。</span><span id=Layer14></Font><DIV><TABLE bgcolor=lightyellow Class="PARA"><TR><TD aligh='left'><B>建議閱讀</B><TR><TD></span><span id=Layer15><p><Font Class="PARA">Microsoft稱為"Performance Tuning and Optimization of Microsoft SQL Server"的課程是相當好的。Microsoft根據SQL Server開發小組的建議來設計這個課程。開課地點是在Microsoft Certified Technical Education Center(CTEC),要取得更多的資訊可以到</span><span id=Layer16> <a href="http://www.microsoft.com/ctec" target=_new>http://www.microsoft.com/ctec</span><span id=Layer17></a> 查詢。</span><span id=Layer18></Font></TD></TR></Table><BR><P><DIV Class="HL1">應用程式與資料庫設計</span><span id=Layer19></DIV><P><p><Font Class="PARA">最大的效能增進來自於改善應用程式與資料庫設計。你可以改善你的組態設定與增加更好的硬體並在效能倍增時感動興奮,但改善應用程式通常能獲得更大的效能增益。軟體開發的方式就像本書的頁數一樣多。沒有一個方式是正確的方式─你必須為專案的大小,你的團隊,與團隊成員的技巧來裁量。</span><span id=Layer20></Font><p><Font Class="PARA">閱讀下一頁列出的建議以對你的系統做出良好效能的計劃與實作方法。我們會在這一章與</span><span id=Layer21> <a href=default.asp?isbn=957-8239-79-3 target=_new>第十五章</span><span id=Layer22></a> 仔細解釋這些項目。</span><span id=Layer23></Font><font size=
评论0
最新资源