查找大型MySQL表中的行,每行包含相关内容

时间:2015-10-23 18:21:22

标签: mysql select where jointable

给定的MySQL连接表rel_d

列(所有列都是无符号整数,没有一个是唯一的):

  • item_id (16位)
  • ds_id (16位)
  • ditem_id (8位)

rel_d包含cca。 700K行,但这个数字正在快速增长(每天增加数千行)。

我还没有创建主索引。由于表的内容和性质,此表只能由上面的列查询。

目标是找到符合以下复杂标准的行的最快方法(内存消耗无关紧要):

ds_id == 'arg_ds' 

ditem_id == 'arg_di1'ditem_id == 'arg_di2'ditem_id == 'arg_di3'或......)

item_id必须在给定的ditem_id参数组

中相同

例如,如果标准是:

  • ds_id = 193
  • ditem_id == 128
  • ditem_id == 131

我需要item_ids ds_id = 193 ditem_id == 128 ditem_id == 131item_ids。那些只有ditem_id中只有一个存在的item_id ds_id d_item_id 1230 193 128 1230 193 131 2345 193 128 2345 193 131 2346 193 128 2346 193 131 应该被排除在外。

没有分组的预期结果:

item_id
1230
2345
2346

预期结果的有用部分:

SELECT

您能否帮我构建一份符合上述要求的快速{{#getJsonContext '[{"title": "hello", "year": "2015"}, {"title": "hello2" "year": "2015"}]'}} {{> partial this }} {{/getJsonContext}} 声明?

0 个答案:

没有答案