sql - 连接速度是否取决于表中的记录总数?
问题描述
如果我有一个看起来像这样的表(复合 PK user_id + assets_type):
|user_id|asset_type|amount|
一个用户在此表中最多有 10 条记录。想象一下,如果有 2 亿条记录,我想在user_id上加入这个表。连接速度是否取决于表中的记录总数?
解决方案
那要看。
如果 PostgreSQL 决定使用嵌套循环连接并且您的表是内表,那么连接可以使用主键索引,并且连接的速度实际上与表的大小无关。
对于任何其他连接策略,连接的执行时间将取决于表的大小。
PostgreSQL 选择哪种连接策略主要取决于user_id
您加入表的 s 数量。越少,您就越有可能获得嵌套循环连接。
推荐阅读
- python - 是否可以“隐藏”或禁用海龟屏幕并仅捕获最终图形?
- r - RShiny中odbc连接中的密码
- botframework - 在 MS Teams 上启动消息操作并阅读消息内容
- c# - 如何使用 Web 服务并导出数据
- azure - 如何从头到尾跟踪 Azure ServiceBus 消息
- python - 我想为 Django 项目创建一个虚拟环境,但是当我执行 pip install Django 时,它说要求已经满足
- python - 带有 Selenium Python 的自动电报媒体按钮
- listview - Xamarin ListView 不显示内容
- instantiation - 重采样是否必须在 mlr3 中实例化?
- javascript - 使用 Google Cloud Tasks 安排云功能时出现 JSON 错误中的意外令牌“