T-SQL脚本中创建多表是否支持并行执行?总耗时如何?
单条T-SQL脚本多表创建的耗时问题
总耗时是20分钟——单条T-SQL脚本里的语句默认是串行执行的,不会自动并行处理多表创建/写入操作。
具体到你给出的脚本:
CREATE TABLE Table1 ( Column1 INT, Column2 VARCHAR(50) ) CREATE TABLE Table2 ( ID INT PRIMARY KEY, Name VARCHAR(50) );
数据库会先完整执行CREATE TABLE Table1的所有操作(包括元数据注册、存储结构初始化等),等这一步花满10分钟完成后,才会启动CREATE TABLE Table2的执行,再消耗10分钟。整个脚本的执行是按语句顺序依次推进的,不存在并行处理。
哪怕是在数据仓库环境中,普通的单条T-SQL脚本也不会自动并行执行连续的DDL/DML语句。如果要实现多表并行创建,你需要借助外部工具(比如SSIS、Azure Data Factory这类ETL平台)拆分任务,或者使用特定的并行执行语法(这类语法通常不是通用T-SQL范畴,而是特定数据仓库产品的扩展)。
内容的提问来源于stack exchange,提问作者Sachin
相关产品推荐
相关产品推荐

