我正在尝试使用查询获取客户使用的产品的产品ID
select
v.product_id
from
TableA as v
join
TableB as f
on
v.id = f.id
where
f.product_name = "<some_name>"
and
f.customer_id = "<id>"
注意:product_id是TableA的主键
可能有太多行匹配条件,在最坏的情况下,它可能是表中列的整个值。
没有任何限制运算符可以执行查询吗?当获得的结果集太大时,我怎么才能知道我运行的查询是安全的(即;不产生OOM类问题)?
编辑
这是我代码的getMySQLConnection
部分
String url = "jdbc:mysql://" + host + ":" + port + "/" + dbname;
String clazz = "org.gjt.mm.mysql.Driver";
Driver driver = (Driver) Class.forName(clazz).newInstance();
DriverManager.registerDriver(driver);
return DriverManager.getConnection(url, user, pwd);
有点像GET
请求可以转移2-8kb(据我记得)。使用此URL连接可以传输的最大数据大小(即“结果集数据”)是什么?