我的生产数据库中有 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_
$tblNum where id >=
$startSn and id<
$endSn" />
如何迭代地查询数据库,我应该在哪个文件中设置它?