请教一个问题,PG 表,有两个索引 字段A 和 字段B。-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

游客886 2019-06-18 16:26:20 850

请教一个问题,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 点击链接欢迎加入社区大社群。
关系型数据库 数据库 PostgreSQL 索引
分享到
取消 提交回答
全部回答(1)
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题