gpt4 book ai didi

mysql - 是否可以对表的某一列中的所有值进行无限制?

转载 作者:行者123 更新时间:2023-11-29 17:35:23 28 4
gpt4 key购买 nike

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

最佳答案

您不应在查询中使用 limit。否则,您将无法获得完整的产品列表。最坏的情况只有在您的网站上只有一名客户时才会发生。

关于mysql - 是否可以对表的某一列中的所有值进行无限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50315805/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com