【发布时间】:2012-05-15 13:26:06
【问题描述】:
我的生产数据库中有 256 个表。每个表大约有 10,000,000 行——我无法在一个 SELECT 查询中从任何一个表中获取所有行。
实际上,我将查询阶段放在 solr/conf/data-config.xml 中,就像这样作为测试;它有一个表,我正在选择所有行。
我使用 Solr(基于 Java)。我像这样触发数据的索引:
curl --max-time 36000 -i localhost:portNum/solr/dataimport?command=full-import
这是 XML 中的内容:
<entity name="file" query="SELECT *, LOWER(REPLACE(sw_name, ' ', '')) packed_sw_name, CAST(group_id as char) group_id_s FROM tblTmp1"/>
但是现在,我想获取表号(tblNum)的参数以进行数据导入并迭代地选择 id 范围之间的行——使用美元符号变量替换,查询将如下所示:
<entity name="file" query="SELECT *, LOWER(REPLACE(sw_name, ' ', '')) packed_sw_name, CAST(group_id as char) group_id_s FROM tblTmp1_$tblNumwhere id >=$startSnand id<$endSn" />
如何迭代地查询数据库,我应该在哪个文件中进行设置?
【问题讨论】:
-
你做到了吗?如何?我们面临着类似的问题。
标签: mysql database solr multi-table