首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在SQL中正确使用StringBuilder

在SQL中正确使用StringBuilder
EN

Stack Overflow用户
提问于 2012-01-04 19:03:02
回答 6查看 299.7K关注 0票数 88

我刚刚在我的项目中找到了一些sql查询构建:

代码语言:javascript
运行
复制
return (new StringBuilder("select id1, " + " id2 " + " from " + " table")).toString();

这个StringBuilder是否达到了它的目标,即减少内存使用?

我对此表示怀疑,因为在构造函数中使用了'+‘(字符串连接运算符)。这会占用与使用如下代码的字符串相同的内存量吗?据我所知,使用StringBuilder.append()时会有所不同。

代码语言:javascript
运行
复制
return "select id1, " + " id2 " + " from " + " table";

这两条语句的内存使用量是否相等?请澄清。

提前感谢!

编辑:

顺便说一句,这不是我的代码。在一个老项目里找到的。此外,查询也不像我的示例中的查询那么小。:)

EN

Stack Overflow用户

发布于 2012-01-04 19:12:08

您的猜测是正确的,使用字符串构建器的目的没有达到,至少没有达到它的全部范围。

但是,当编译器看到表达式"select id1, " + " id2 " + " from " + " table"时,它会发出在幕后实际创建StringBuilder并附加到它的代码,因此最终结果并不是那么糟糕。

但当然,任何看过这些代码的人都会认为它有点迟钝。

票数 4
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8725739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档