你目前正处于脱机状态,正在等待 Internet 重新连接

信息: 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
  • 如果您不需要可滚动性,使用仅向前型游标、 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 丛书联机。

警告:本文已自动翻译

属性

文章 ID:274112 - 上次审阅时间:02/24/2014 00:44:17 - 修订版本: 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
反馈