我对选择两种方法感到困惑。
方案
有两个表Table 1
,并Table 2
分别。Table 1
包含用户数据,例如名字,姓氏等
Table 2
包含每个用户拥有的汽车及其说明。即Color
,Registration No
等等
现在,如果我想获得所有用户的所有信息,那么哪种方法最好在最短的时间内完成?
方法1。
查询其中的所有行,Table 1
并将它们全部存储在ex的列表中。
然后循环浏览列表并对其进行查询,并Table 2
根据第一步中保存的用户从中获取数据。
方法2
查询所有行,并在保存该行时从中获取所有值table 2
并保存它们。
如果我想到系统过程,那么我认为可能是相同的,因为两种方法中没有相同的记录要处理。
如果还有其他更好的主意,请告诉我
您的两种方法的性能大致相同(由于N + 1个查询而变慢)。这样执行单个查询会更快:
select *
from T1
left join T2 on ...
order by T1.PrimaryKey
您的客户端应用程序可以让他们解释结果并使所有数据都在一个查询中。一种替代方法是:
select *, 1 as Tag
from T1
union all
select *, 2 as Tag
from T2
order by T1.PrimaryKey, Tag
这只是伪代码,但您可以使其工作。
联合所有查询将具有令人惊讶的良好性能,因为sql Server将执行“合并联合”,其工作方式类似于合并联接。这种模式也适用于多级父子关系,尽管并非如此。
我想从数据库中检索名称。但我总是收到错误: 数据库Java语言 它不断返回错误 android.database.CursorIndexOutOfBoundsException:请求索引-1,大小为1,字符串名称=helper.getProductNameT(cur); 有人知道我的编码哪里出错了吗?
我正在两个标记之间画一条路线,我想保存那条路线。为此,我将包含lat和lng的ArrayList保存在Firebase数据库中。但我在取回航路点时遇到了问题。我是这样插入的: 在检索数据时,我尝试执行以下操作:
我试图显示一个零件的"loc",如果它的零件号我给。以下是数据结构的样子: 活动代码: getLoc是Product类的getter函数,它返回给定curP对应的“loc”。curP部分表示子值。 逻辑对我来说似乎是正确的,但我没有得到输出。我哪里出了问题?
问题内容: 嗨,我已经成功地将jTable链接到JDBC数据库。但是,我在检索它们时遇到了麻烦。我希望在重新启动程序时出现保存的数据,但是它不起作用。 这是我保存文档的代码! 有什么方法可以检索JDBC数据库中的数据并通过Jtable显示它?我很抱歉提出这样一个简单的问题,但是我是Java新手,我非常需要帮助! 非常感谢! 用于加载数据的代码… 顺便说一句,我的jtable是一个3列的表,其中包含
关于我的上一个问题,我想从创建的sqlite数据库中检索ID,将其作为Intent putExtra()中的数据传递,以便将其用作PendingContent的ID。getActivity()。目前,我正在使用queryNumEntries为从我的DatabaseManager中的以下代码添加到数据库中的每个提醒设置id。类别: 并在AddActivity中调用它。班 在创建条目时,除了尝试此操作
我想从数据库中检索整个表并将其显示到我的jsp页面中,但我得到了一个错误 我的工作人员豆。java是 而我的getAllDetailDAO.java是 连接提供程序包com.staff.db; 而我的DisplayAllDetail.jsp是 我的错误是 StackTrace:org.apache.jasper.servlet.jspServletwrapper.handleJSPExceptio