sql - 异步运行 SQL 查询

标签 sql sql-server database

是否可以在 SQL Server 中异步运行查询。例如,如果我需要运行以下查询

SELECT VALUE FROM DBO.fn1(@Input1)
UNION
SELECT VALUE FROM DBO.fn2(@Input2)
UNION
SELECT VALUE FROM DBO.fn3(@Input3)
UNION
SELECT VALUE FROM DBO.fn4(@Input4)

OR 没有 UNION

例如以下查询将返回 3 个结果集。我可以并行运行所有这些吗?

SELECT [COLUMN1...COLUMNN] FROM [TABLE1...TABLEN]
SELECT [COLUMN1...COLUMNN] FROM [TABLE1...TABLEN]
SELECT [COLUMN1...COLUMNN] FROM [TABLE1...TABLEN]

我试过谷歌但找不到任何并行运行查询的东西,类似于 C# 中基于任务的编程

最佳答案

在数据库中没有像我们在编程中那样的异步进程。唯一可用的选项是并行性,sql server 决定何时使用它。

关于sql - 异步运行 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35424230/

相关文章:

mysql - 如何从文字列表中查询 : select * from ('a' , 'b' , 'c' )

mysql - SQL - 在 UPDATE QUERY 上 REPLACE(UUID) 时重复

sql - 如何比较 SQL Server 中的两个时间戳作为日期

c# - 子集和问题

database - Perl - SQLite3 数据库加密

sql - 尽管需要 'will_paginate/array',但数组无法与 will_paginate 一起使用?

sql:比较 2 个字符串而不考虑重音符号和其他内容 îăţş = iats (<-应该相等)

mysql - HAVING 是按行还是按组运行?

mysql - 同一张表上数据库中的多对多关系

mysql - 三张表之间的SQL查询