我们有一个数据仓库,里面有来自erp系统的表和视图。视图包含与表相同的信息,但日期的类型不同。视图的日期类似于“01.01.2020”,表格的日期类似于数字“19001”。现在,从性能/刷新的Angular 来看。什么是更有效的?我应该用原始表中的日期作为数字吗?我们说的是1000万排。
ybzsozfc1#
在你的数字飞行转换是很容易做到的
SQL> select to_date('19041','YYDDD') from dual; TO_DATE(' --------- 10-FEB-19
但请放心,将日期存储为除日期以外的任何内容通常都会给您带来麻烦。如果您可以在加载时转换它,或者甚至使用虚拟列,然后在该列上收集优化器统计信息,那么直接使用number列会更好。下面是一些视频演示,演示了一旦开始偏离数据的“自然”数据类型,情况通常会变得糟糕。https://youtu.be/cqnuwnc4-1m
1条答案
按热度按时间ybzsozfc1#
在你的数字飞行转换是很容易做到的
但请放心,将日期存储为除日期以外的任何内容通常都会给您带来麻烦。如果您可以在加载时转换它,或者甚至使用虚拟列,然后在该列上收集优化器统计信息,那么直接使用number列会更好。
下面是一些视频演示,演示了一旦开始偏离数据的“自然”数据类型,情况通常会变得糟糕。
https://youtu.be/cqnuwnc4-1m