温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PostgreSQL 11与PostgreSQL 12的数字输出有什么不同

发布时间:2021-11-08 15:55:41 来源:亿速云 阅读:146 作者:iii 栏目:关系型数据库

本篇内容介绍了“PostgreSQL 11与PostgreSQL 12的数字输出有什么不同”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

PostgreSQL 12之前的版本浮点数是通过四舍五入到特定的数字来输出的,由参数extra_float_digits控制。这种方法对于查询有实数列或双精度列的大表时的输出速度较慢。在PG12中,十进制表示输出是作为精确的原始二进制值重新输入的最短输出。

PG 11

testdb=# SET extra_float_digits = 3;
SET
Time: 1.141 ms
testdb=#  select 0.03::float;
        float8         
-----------------------
 0.0299999999999999989
(1 row)
Time: 3.116 ms
testdb=#

计算除不尽的小数,输出也不同

testdb=# select 1/3::float;
       ?column?       
----------------------
 0.333333333333333315
(1 row)
Time: 2.022 ms
testdb=#

PG 12
select 0.03::float;

[local]:5432 pg12@testdb=# SET extra_float_digits = 3;
SET
Time: 0.646 ms
[local]:5432 pg12@testdb=# select 0.03::float;
 float8 
--------
   0.03
(1 row)
Time: 0.611 ms
[local]:5432 pg12@testdb=#

select 1/3::float;

[local]:5432 pg12@testdb=# select 1/3::float;
      ?column?      
--------------------
 0.3333333333333333
(1 row)
Time: 1.986 ms
[local]:5432 pg12@testdb=#

“PostgreSQL 11与PostgreSQL 12的数字输出有什么不同”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI