运行查询和报告

时间:2017-03-13 18:22:01

标签: sql service sql-update snapshot

运行查询和构建报表的最佳方案是什么,而不锁定实时数据库? 通常所有查询和报告都与Gatedate()-1相关(不是实时记录)。

我的观点是:创建数据库快照。 是否有可能通过服务更新数据库副本(快照)?(在00和05:00之间的夜晚,它们不是任何实时数据库事务)

先谢谢

1 个答案:

答案 0 :(得分:0)

如果您正在运行报告,那么它将是一个SELECT查询,它不应该在数据库上创建任何锁定。

如果要创建数据库副本或快照,可以运行CREATE TABLE AS SELECT,也可以运行备份和还原,或ETL过程以将数据从一个数据库获取到另一个数据库。然后,您可以查询数据库副本以运行报告,而不会影响实时数据库。