当前位置:   article > 正文

PGSQL查询日期问题_pgsql 时间日期查询如何优化

pgsql 时间日期查询如何优化

大家好,我这里有个表格现在查询是0.几MS

  1. SELECT *
  2. FROM user_log
  3. LEFT OUTER JOIN (
  4. SELECT pid
  5. FROM day_stats
  6. WHERE p_date = '2023-03-09'::date
  7. ) AS c
  8. ON c.uid = user_log.uid
  9. WHERE user_name = '用户姓名'
  10. AND operation IN ('1111', '2222')

为何我在后面加入了日期区间,效率慢了几十倍?不是应该在上面的结果上再操作吗?小白

  1. SELECT *
  2. FROM user_log
  3. LEFT OUTER JOIN (
  4. SELECT pid
  5. FROM day_stats
  6. WHERE p_date = '2023-03-09'::date
  7. ) AS c
  8. ON c.uid = user_log.uid
  9. WHERE user_name = '用户姓名'
  10. AND operation IN ('1111', '2222') and to_date(gmt_time::text,'yyyy-mm-dd') > '2023-03-01 00:00:00'

gmt_time 是timestamp格式的,这个查询是不是还要做一次全表扫描,格式化时间才会变慢的,请问如何优化,谢谢各位大佬

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/984387
推荐阅读
相关标签
  

闽ICP备14008679号