資訊: SQL Server CE 效能提示和有效率的記憶體處理

文章翻譯 文章翻譯
文章編號: 274112 - 檢視此文章適用的產品。
本文已封存。本文係以「現狀」提供且不會再更新。
全部展開 | 全部摺疊

結論

本文將告訴您,如何設計一個 SQL CE (SSCE) 應用程式提升效能,並在記憶體使用量降到最低。

其他相關資訊

SQL CE 應用程式的效能可能會根據許多因素而有所不同。這些因素包括:
  • CPU 速度。
  • CPU 指令集。
  • 網路連線能力的應用程式) 的速度。
  • 記憶體速度。
  • 記憶體大小。
  • 資料庫大小。
  • 查詢複雜度。
  • 使用索引。
  • 其他資料庫的問題。
使用索引

如果您使用的一個 WHERE 子句在 ORDER BY 或 JOIN 上適當的資料行, 的索引可以大幅改善效能。不過,如果您正在執行撰寫程式碼類似於:
 "SELECT * FROM tablename" 
然後索引將不會幫助。

最小化記憶體

記憶體限制在裝置上。有方法可以在 SSCE 記憶體使用量降到最低。以下是一些秘訣:

  • 如果您使用查詢,返回回只有資料行或您需要的資料列。例如:
    Select col1, col2 From tablename Where search_condition
  • 如果不需要 scrollability,使用順向資料指標、 adopenforwardonlyadlockreadonly,大幅減少記憶體使用量。
  • 避免不必要 ORDER BY、 DISTINCT,或 GROUP BY 作業,可以使用更多的記憶體比其他運算子。
  • 您可以考慮從 [查詢] 切換為直接在基底資料表上運作。您可以使用 Seek 要找出您想要的列,假設有在 WHERE 子句中的資料行上是索引。如需詳細資訊,請參閱 SQL CE 線上叢書 》 中的 「 搜尋 」 主題。
預設情況下,SQL Server CE 會 Windows CE 裝置上 Temp 資料夾中建立暫存資料庫檔案。您可以將暫存資料庫檔案移至要獲得更多主要儲存區中可用空間的 CF 卡中。針對 SQL Server CE 1.1,會使用下列 「 知識庫 」 文件做為指引:
317032如何: 如何變更暫存資料庫位置在 SQL Server CE 的 SQL Server CE 2.0
此外,請參閱 SQL Server CE 線上叢書 》 中的 < 使用 SQL Server CE 暫存資料庫 」 主題。

?考

請參閱 < 建置應用程式 」 中的主題 SQL Server CE 叢書線上。

屬性

文章編號: 274112 - 上次校閱: 2014年2月24日 - 版次: 1.7
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Windows CE Edition 2.0
  • Microsoft SQL Server 2000 Windows CE Edition 1.1 Service Pack 1
  • Microsoft SQL Server 2000 Windows CE Edition 1.1
  • Microsoft SQL Server 2000 Windows CE Edition
關鍵字:?
kbnosurvey kbarchive kbmt kbinfo KB274112 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:274112
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com