小编Sha*_*hay的帖子

在庞大的数据库中索引简单查询

我有一个包含近850,000,000行的表.

该表包含以下字段:

[ID] [bigint] IDENTITY(1,1) NOT NULL,
[D1] [int] NOT NULL,
[D2] [int] NOT NULL,
[D3] [int] NOT NULL,
[D4] [int] NOT NULL,
[D5] [int] NOT NULL,
[D6] [int] NOT NULL,
[D7] [int] NOT NULL,
[D8] [int] NOT NULL,
[D9] [int] NOT NULL,
[A] [int] NOT NULL,
[Hb] [bit] NOT NULL,
Run Code Online (Sandbox Code Playgroud)

我对这个表的所有查询都是一样的 -

Select [D1-D9], [A] Where [Hb] = 0 AND [D1] <> x AND [D2] <> y AND [D3] = z,

等等....

每个查询将始终查询所有[D1-D9]字段并始终要求[Hb] = 0

查询示例:

SELECT [D1], [D2], …
Run Code Online (Sandbox Code Playgroud)

sql sql-server indexing database-design data-structures

5
推荐指数
1
解决办法
345
查看次数