网站建设资讯

NEWS

网站建设资讯

PostgreSQL11与PostgreSQL12的数字输出有什么不同

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

创新互联建站-专业网站定制、快速模板网站建设、高性价比富蕴网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式富蕴网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖富蕴地区。费用合理售后完善,10余年实体公司更值得信赖。

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的数字输出有什么不同”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


新闻标题:PostgreSQL11与PostgreSQL12的数字输出有什么不同
链接URL:http://njwzjz.com/article/pcohgs.html