没有限制的表格列中的所有值都可以吗?

时间:2018-05-13 11:49:50

标签: mysql

我正在尝试使用查询获取客户使用的产品的产品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连接可以传输的最大数据大小(即“结果集数据”)是什么?

0 个答案:

没有答案