我很难弄清楚如何为我的用例编写递归CTE。
**TEMP** TABLE (CAN BE MODIFIED): Employee_Money_Accounts
-- Primary key on Employer_ID, Account_ID
id | Employer_id | Account_idget_date(int(|||
---|---|---|---|---|
1 | 1 | 5 | 20210105 | |
2 | 2 | 8 | 20210104 | |
3 | 1 | 1145 | 2021105 |
一些韧性:
在表Employee_Money_Accounts
中,有一个名为id
的列,它似乎是一个标识列。如果是这样的话,为什么不把它作为主键列(也许可以在Employer_ID、Account_ID上添加一个Alternate键约束?然后在Employee_Money_Accounts_Past
中向id
列添加一个FK引用。我不确定,但这可能有助于加快问题的速度。
此外,当处理表中数百万行并处理此类问题时,可以考虑在Employee_Money_Accounts_Past
上添加列存储索引。列存储索引可以将性能提高10倍。这在OLTP系统中的数据仓库和直接分析中很常见。