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

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本: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 - 最後檢閱時間:02/24/2014 03:19:48 - 修訂: 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
意見反應