【问题标题】:How to efficiently query very long tables?如何有效地查询很长的表?
【发布时间】:2013-12-02 12:17:59
【问题描述】:

我有一个包含数百万行的表。这些字段是:

两个 int 字段
一个日期时间字段
另一个 int 作为主键

我在主键(我指的是通常的)上创建了索引,在两个整数字段上创建了一个复合键,在日期时间字段上创建了另一个。

I 仅基于两个字段的连接查询表:第一个 int(不是 pk 字段)和 datetime 字段。这些查询将返回第二个 int 字段,这对我很有用。

虽然数据可以追溯到几年前并且表格每 10 分钟插入一次,但我需要能够快速查询其中的任何内容。

我想知道构建 SQL 查询的最可取的方法,或者我是否应该完全考虑使用不同的内容引擎。也许是 XML DB 或将所有内容加载到 .NET Web 应用程序以更快地提供服务?

【问题讨论】:

  • 您是否总是运行相同的查询,可能是“从顶部拉下”或者您可以选择任何行吗?

标签: sql database performance load


【解决方案1】:

如果您正确设置索引,应该不会有任何问题。您可以将表扩大到您想要的任意大小,而对性能的影响很小。

使用查询计划查明您的索引是否正在使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    相关资源
    最近更新 更多