【发布时间】:2020-07-09 11:33:30
【问题描述】:
我想知道检索数据的最有效(快速且数据库工作量少)的方法是什么。 我有 2 张桌子:
用户
ID | NAME
1 | John
2 | Mike
3 | Jack
数据
USER_ID | DATA
2 | some_data_1
3 | some_data_2
我需要通过用户名获取价值,据我所知,我有两个选择:
-
select id from users where name ='some_name',然后按 id 从data表中选择。
或
select id from users join data on users.id = data.user_id where user.name = 'some_name'
另外,我想重要的是要注意:这些是具有数千行和更多列的真实表的示例,data 表中的user_id 列上有一个索引,我正在使用 jdbc 驱动程序和这是一个网络调用,如果重要的话,它是 postgreSQL。
更新。此外,任何指向研究的链接或任何类型的论文/文档/演讲都会非常有趣
【问题讨论】:
标签: sql postgresql performance