我们有一个包含太多行的数据库表。为了提高性能,我们正在尝试创建一个汇总表。这对一对一的关系很有用。例如,假设furniture
有 atype
和 a manufacturer_id
,您可以有一个表同时包含这两个列和一个counts
列。查询该表并很快获得给定类型的家具数量很容易。
但是,如果存在多对多关系怎么办?所以每件家具也可以有一个或多个colors
和一个或多个distributors
。那会发生什么?有什么方法可以总结这些数据,以便我可以快速找到有多少家具是绿色的?或者有多少是蓝色和黄色的?
显然这只是一个虚构的例子。但是给定一个包含数百万行的庞大数据库表,我如何创建一个汇总表来快速查找汇总信息?