Php 在另一个表中存储一个表主ID列表的最简单方法?

Php 在另一个表中存储一个表主ID列表的最简单方法?,php,mysql,database,rds,Php,Mysql,Database,Rds,很抱歉,我的背景不在数据库中,但我不得不从其他人那里接管一个项目 我们有一个大约1000万行的数据库。每行都有变量X1、X2、X2,它们的值介于0和200之间。我们需要执行的典型搜索返回所有行,其中X1在10到30之间,X2在30到40之间,X3在160到170之间,或者其他 现在这个速度非常慢——我想知道,如果把所有的值放在一个表中,正好有200*200*200行,是否可以加快速度。这样,我们就可以立即搜索主键,然后获取原始项目的主键 但是,存储这些值的方法是什么,以便它们可以轻松地用于其他查

很抱歉,我的背景不在数据库中,但我不得不从其他人那里接管一个项目

我们有一个大约1000万行的数据库。每行都有变量X1、X2、X2,它们的值介于0和200之间。我们需要执行的典型搜索返回所有行,其中X1在10到30之间,X2在30到40之间,X3在160到170之间,或者其他

现在这个速度非常慢——我想知道,如果把所有的值放在一个表中,正好有200*200*200行,是否可以加快速度。这样,我们就可以立即搜索主键,然后获取原始项目的主键


但是,存储这些值的方法是什么,以便它们可以轻松地用于其他查询?我一直在网上搜索,但对我目前找到的资源感到困惑。

额外的详细信息可能会有所帮助,但您可以先创建一个表,并在组PK,X1,X2,X3上创建一个唯一的索引-如果您要执行的查询总是包括X1,X2,X3,我认为一个更具体的示例可能会有所帮助。看见哦,1000万行不是很大,所以我自由地编辑了…或者x1,x2,或者只是x1,然后你可以在x1,x2和x1上添加额外的索引,这两个都不是唯一的索引-你可以测试它是否会影响查询执行时间(索引占用存储空间,因此如果它们不能节省执行时间,就没有意义了)不。你的索引涵盖了这三种配置。我错了,你是对的——MySQL中的多列索引允许从左到右部分地使用它