postgresql - Postgres - 不同的查询减慢超过 500 万个数据
问题描述
我正在尝试在具有 500 万条数据的表上进行选择,这大约需要 2 分钟。我的目的是将速度提高到几秒钟。
查询: - 从 t_fin_do where country_id='abc' 中选择不同的帐户类型
解决方案
您可以尝试使用以下方法为此查询创建部分索引和覆盖索引:
create index on t_fin_do(country_id, accounttype) where country_id='abc';
根据它的选择性,country_id
它可能比 table seq 扫描更快。
推荐阅读
- ios - UIImageview 没有得到四舍五入
- python - 需要为我的字典定义一个“搜索”功能
- javascript - 使用正则表达式将单引号更改为双引号
- python - 如何从(1 到 9)创建一个下拉列表,以便用户可以选择要预订多少张门票?
- elasticsearch - 通过(无痛)脚本进行 ElasticSearch 排序 - 数组值被神秘地重复数据删除
- vb6 - 如何在 VB6 中实现“CanRaiseEvent”属性?
- google-chrome-extension - 在 chrome 扩展中设置徽章在开发模式下有效,但在 prod 中无效(chrome 商店)
- html - 如何使用快速路由器渲染 React 组件?
- c++ - 为什么weak_from_this() 总是返回空的弱指针?
- php - 使用 Xpath 和 PHP 检索第一个
没有设置 az 属性的元素