【发布时间】:2016-02-18 15:36:27
【问题描述】:
我使用的是装有 Windows Embedded CE 6.0 + SQL Server Compact 3.5 的移动 Motorola MC-2180 设备。数据库位于金士顿 8 GB 10 级存储卡上。
问题: 数据库有 1000000 行和一个聚簇索引和一个非聚簇索引。当我第一次对数据库使用查询时(查询使用索引) - 查询运行速度非常慢(约 120 分钟)。
是否可以加速或组织数据以使查询执行时间更快(约 5 秒)?
总而言之:我们希望使用此设备使用其自己的数据库产品进行库存盘点。网络访问不是。
谢谢!
【问题讨论】:
-
您好 Maxim,欢迎来到 StackOverflow!你都尝试了些什么?我们可以看到一些代码和示例数据吗?当您不知道数据库和/或查询到底做了什么时,很难优化它
-
您的数据库是否来自桌面系统? “第一次”是什么意思?
-
数据库是一个带有字段的简单表(IdRow int not null,IdBarcode int not null,Name char(100) not null)。 IdBarcode 上的聚集 IdRow 索引和非聚集索引。该表有 1000000 条记录。当您第一次从移动设备访问表(select * from myTable where IdBarcode = 123)以缓存索引时,这是一个很长的时间(从 2 小时开始)。这种情况是不可接受的。如何加快索引缓存速度?
标签: optimization sql-server-ce windows-ce motorola data-access