执行运行时查询VS将结果存储在数据库

时间:2015-06-08 07:13:46

标签: mysql database database-performance

我正在研究非常大的数据库。由于隐私政策,我无法编写原始架构,但我可以举一个类似的例子。

实施例 我们说我有一个产品表。这是主表。它有很多细节,对于那些个别细节,我创建了其他表格,如product_detail_1 product_detail_2 product_detail_3 upto 10.这些细节表包含许多不同的值。

现在所有这些表都有一个外键,它指的是产品表中的主键。因此,如果我想要任何特定数据,那么一旦我拥有密钥,它就很容易检索。

现在我的问题是,如果我想根据特定细节显示结果,那么我应该遵循哪种方法?

方法1: 我每次想要搜索都运行查询。 在这种情况下,查询将太长,因为查询可能包含4到7个where子句在不同的详细信息表上,因此需要一些时间来执行。

OR

方法2: 我将每个搜索查询的结果存储在一个新表中。 这种技术的好处是   - 如果再次执行相同的查询,则结果已经可用,因此不会花费太多时间。 因此,如果我将查询结果存储在具有text datatype列的表中,那么列的长度是否有任何限制?

或者我应该尝试方法1? 我使用的是mysql数据库

0 个答案:

没有答案