PostgreSQL中数组常量的两种表示法效率对比
PostgreSQL数组常量写法的效率对比
刚好之前关注过这个PostgreSQL数组常量写法的性能问题,结合@VaoTsun的调研结果,直接给你明确结论:使用字符串字面量配合类型转换的写法,比array[]构造器的写法效率更高,不管是简单类型还是复杂类型的数组场景。
具体场景对比
- 简单数组场景:
'{1,2,3}'::int[]比array[1,2,3]执行更快 - 复杂类型数组场景(比如日期数组):
'{1812-01-01,1812-02-02}'::date[]比array['1812-01-01'::date, '1812-02-02']效率更高
如果你的业务对性能比较敏感,在定义数组常量时优先选择字符串字面量加类型转换的写法就好。
内容的提问来源于stack exchange,提问作者Abelisto
相关产品推荐
相关产品推荐

