SQL Server 中VARCHAR(MAX)变量赋值引起的性能问题。
案例环境:操作系统版本 : Windows Server 2008 R2 StandardSP1
数据库版本 :Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64)
案例介绍:
由于不能将生产环境的代码和数据贴上来,所以我构造了下面一个小案例,当然没法和生产环境的案例一致。只能是接近而已。但是足以反映问题本质就足够了。
DROP TABLE ProductPrice;GOCREATE TABLE ProductPrice(ProductName VARCHAR(14),Sequence INT ,ProductPrice FLOAT)GO
构造8000条测试数据,然后将数据插入临时表#tmp(其实完全可以不用临时表,只因为生产环境也是临时表,故模拟接近案例环境)
DECLARE @index INT =1;DECLARE @subindex INT;WHILE @index
页:
[1]