我有两个非常大的表,一个有5M行,另一个有37M行。第一个具有为每行填充的所有描述性文本字段,具有多个全文索引(大小为33GB)。后者没有那些文本字段的内容,我即将添加文本(大小20GB)。
我已经在这里询问了如何在5M行表上优化我的搜索查询,似乎无法进一步优化:
Optimizing a SELECT … UNION … query with ORDER and LIMIT on a table with 5M+ rows
我们通过使服务器更强大,已经管理了10次上述查询的执行时间。但是现在如果我为上面提到的37M行表的查询添加另一个SELECT ... UNION ...
,它的执行时间超过10秒,这是不可接受的。
所以这就是问题,如果我在向行添加额外的文本内容或者不会改变任何内容时将行从37M行表移动到另一行表,理论上会更好吗?