sql - 减少 Postgresql 中 lcoaiton 搜索的查询时间
问题描述
嗨,我在 Postgresql 中有一个表,其中四列分别为 ID、x、y、z。我想减少以下查询的查询时间:
SELECT ID
from table
WHERE X between X1 AND X2 AND
Y between Y1 AND Y2 AND
Z between Z1 AND Z2;
目前,由于数据库很大,我的查询时间为 10-15 秒,我想减少时间。鉴于对于每个 x,y,z 将只有一行与输出匹配,我如何创建多个索引以便可以更快地获取查询结果?
为一个开放式问题道歉,但我被困在这里,不知道下一步该做什么。
查询解释分析结果:
解决方案
推荐阅读
- php - 如何在php的多维数组中获取动态的第一个键?
- python-3.x - 将列表传递给一个 kwargs
- angular - 如果我将 dataSource 定义为 dataSource:any[],如何将分页器和排序应用于我的 mat-table?
- javascript - 选择选项最大显示值
- php - 从域名列表中创建排序数组 [PHP]
- android - 从我的应用程序启动其他 Android 应用程序,并且只启动我的应用程序
- javascript - 在事件中包含本地 html 文件(无服务器,无 ajax)
- r - 如何从列表中在 R 中制作具有背景(splsda 模型)的多个个体观察图?
- r - 将公式粘贴在一起 as.formula 解析问题
- node.js - 当我有两个不同的文件夹时如何将我的应用程序部署到heroku