2013-12-16 41 views
0

我有一个包含大约20列和大约1,000,000行的表的SQL Compact 4.0数据库。创建索引有多糟糕

我遇到的问题是性能问题,因为用户可能会使用这20列来过滤结果,查询将花费大量时间来执行(可能大约一分钟)。

为了测试目的,我为这些列创建了索引,虽然性能非常好,但我想知道是否有任何可以抓到的东西?

谢谢。

回答

0

问题在于插入操作需要更多时间(或其他表格修改)和索引文件大小。

如果您的应用程序主要用于查询庞大的数据库,那么您可以在此捕获方面生活得很好,基本上可以提高性能,但不会捕获。

如果插入或其他重新索引表修改频繁发生,您必须平衡索引的数量,因此最重要的任务的性能是最佳的,不太重要的任务不会太快。

你不能没有抓住什么是保持选择和插入速度超快。

0

每个索引意味着更长的插入/删除时间,因为表必须重新索引。所以,如果你有更多的插入/删除比选择,最好不要做。