开发者社区> 问答> 正文

请教一个问题,PG 表,有两个索引 字段A 和 字段B。

请教一个问题,PG 表,有两个索引 字段A 和 字段B。
query 是 where A = $1 and B = $1
PG 在选择 index 时,会耗时多少?

表总共 700万数据,A = $1 时数据 2万多
select count(*) from table where A = 1 and B = 2
有时执行 10秒,有时 几十毫秒

问题:

  1. 多个索引,PG 如何选择,选择时是否会有多少性能损耗
  2. 查询执行后,应该会对后续查询有影响
  3. 第一次查询后,再次查询时,速度都会很快,无法重新慢的查询了(如果这里数据库有 cache ,如何清除这个 cache )
  4. 查询时能指定使用某个 index 吗
    本问题来自云栖社区【PostgreSQL技术进阶社群】。https://yq.aliyun.com/articles/690084 点击链接欢迎加入社区大社群。

展开
收起
游客886 2019-06-18 16:26:20 3225 0
1 条回答
写回答
取消 提交回答
  • auto explain

    2019-07-17 23:37:19
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
RowKey与索引设计:技巧与案例分析 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载