Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL临时表指向实际表-使用SQL Server 2014_Sql Server_Database_Tsql_Archive_Sql Server 2014 - Fatal编程技术网

Sql server SQL临时表指向实际表-使用SQL Server 2014

Sql server SQL临时表指向实际表-使用SQL Server 2014,sql-server,database,tsql,archive,sql-server-2014,Sql Server,Database,Tsql,Archive,Sql Server 2014,我正在将数据归档到数据库中,因为数据越来越重,服务器速度也越来越慢 我每天都会自动运行一个脚本,将当天的数据移动到一个文件中 我现有的所有选择现在都必须更改。它可以是归档文件,也可以是常规文件,而不是从常规表中进行选择。我不想让变量名定义要从中选择的表,因为这样所有现有存储过程都必须转换为动态SQL 因此,我将有一个临时表,该表将填充我的存档数据或当前表中的当前数据。然后我会从临时表中选择 问题是,如果它是当前的,我不想从该表中进行选择以将其放入临时表中。这是一个沉重的表格,我只能从中选择whe

我正在将数据归档到数据库中,因为数据越来越重,服务器速度也越来越慢

我每天都会自动运行一个脚本,将当天的数据移动到一个文件中

我现有的所有选择现在都必须更改。它可以是归档文件,也可以是常规文件,而不是从常规表中进行选择。我不想让变量名定义要从中选择的表,因为这样所有现有存储过程都必须转换为动态SQL

因此,我将有一个临时表,该表将填充我的存档数据或当前表中的当前数据。然后我会从临时表中选择

问题是,如果它是当前的,我不想从该表中进行选择以将其放入临时表中。这是一个沉重的表格,我只能从中选择where子句。由于我的存储过程多次使用带有不同where子句的表,因此我必须将整个表转储到temp表中。这会影响客户的等待时间

我想也许让临时表只指向真实的表,而不是从中选择

这在SQL Server 2014中是否可能


如果没有任何想法?

您是否考虑过使用a或a?我可以使用所需的数据动态创建视图,但如果有两个用户使用不同的参数访问数据以进行查询,则可以创建视图;t反映这些参数。在峰值时间主表中有多少条记录?可能是100秒或1000秒。如果这是数据量,我相信应该可以优化它以达到客户满意的程度。SQL Server可以以良好的性能处理数十亿行。我相信通过正确的优化,您可以同时进行更简单和更快的设置。如果您能提供更多关于您的模式的信息:表、索引、查询,那将非常有用。