我道歉,因为我的背景不在数据库中,但我不得不接管其他人的项目。
我们有一个大约1000万行的数据库。每行都有变量X1,X2,X2,取值介于0到200之间。我们需要进行的典型搜索返回X1介于10和30之间,X2介于30和40之间,X3介于160和170之间的所有行或不管。
现在这非常慢 - 我想知道是否可以通过将所有值放在一个只有200 * 200 * 200行的单个表中来加快速度。这样,我们可以有一个主键立即搜索,然后获取原始项目的主键。
但是,存储这些值的方法是什么,以便它们可以轻松地用于其他查询?我一直在网上搜索,但一直与我迄今为止找到的资源相混淆。
答案 0 :(得分:0)
额外的细节会有所帮助,但您可以从创建单个表并在组PK,X1,X2,X3上创建唯一索引开始 - 如果您要执行的查询将始终包含X1,X2,X3 < / p>