我必须发布应用程序的新版本。我创建了两个脚本,一个用于移动架构,一个用于迁移数据。该脚本包含一长串查询。
应用程序需要尽可能少地保持离线状态,因此,我想让这个脚本运行得更快。
我注意到最大的减速是某些表中的非聚簇索引创建。是否可以触发索引的创建,同时继续执行脚本?
我知道可以创建WITH (ONLINE = ON)
以避免锁定表,但我有兴趣了解是否可以异步运行脚本中的查询,以便执行时间不是顺序的。
我必须发布应用程序的新版本。我创建了两个脚本,一个用于移动架构,一个用于迁移数据。该脚本包含一长串查询。
应用程序需要尽可能少地保持离线状态,因此,我想让这个脚本运行得更快。
我注意到最大的减速是某些表中的非聚簇索引创建。是否可以触发索引的创建,同时继续执行脚本?
我知道可以创建WITH (ONLINE = ON)
以避免锁定表,但我有兴趣了解是否可以异步运行脚本中的查询,以便执行时间不是顺序的。
我知道当 SQL Server 处理类型之间的隐式转换时,它将最低优先级转换为最高优先级。
但是当我在不同精度的小数之间执行运算时,结果数据类型是什么?
我最近遇到了一个我不知道的删除语法。
delete #fooTbl from #fooTbl where attr ='some'
微软官方文档指出:
DELETE FROM [database_name . [ schema ] . | schema. ] table_name
[ WHERE <search_condition> ]
[ OPTION ( <query_options> [ ,...n ] ) ]
[; ]
我对我写的命令有些困惑: