我正在开发一个数据库,该数据库的表用户具有列user_id和user_service_id。我的应用程序需要获取user_service_id是特定值的所有用户。通常,我会向user_service_id列添加一个索引,并运行如下所示的查询:select user_id from user where user_service_id = 2;
由于列user_service_id的基数远小于3-4,而且表中有大约10M个条目,所以查询最终将扫描几乎整个表。我想知道这种用法的推荐是什么。另外,将数据移动到另一个nosql数据存储是否更有意义,因为这似乎并不是MySQL或任何SQL数据存储的有效用