sql - SQL 临时表成本 75% 插入
问题描述
我一直在寻找将这种表格插入成本从 75% 降低的方法。我认为我们是在插入之前创建临时表但没有帮助的一种方法是有任何其他方法来改进插入到临时表中。
@StartDate date = null,
@EndDate date = null
IF @StartDate IS NULL AND @EndDate IS NULL
BEGIN
SET @StartDate = DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()) + -12, 0)
SET @EndDate = DATEADD(MILLISECOND, -3, DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0))
END
SELECT CustomerId, LogDate, StartDate = @StartDate, EndDate = @EndDate
INTO #Temp1
FROM Log l
where l.LogDate >= @StartDate and l.LogDate < dateadd(day, 1, @EndDate)
select
l.*,
a.StateId,
a.CountryId
into #Temp
from #Temp1 l
JOIN [Address] a ON a.CustomerId = l.CustomerId
解决方案
推荐阅读
- python - 为什么只读取网页中的前两行 html 表格?
- ssl - 为什么我无法在 python 和 SQL server 之间建立成功的 pyodbc 连接?
- java - 如何设置循环
- c# - 使用 parse 转换与转换它们之间有什么区别
- botframework - 我的 CDN 托管图像的英雄卡图像渲染损坏
- java - AWS EC2 Linux 客户端代码未与 Windows Java 上的服务器连接
- java - Spring Kafka - offsetsForTimes 方法为某些分区返回 null
- c# - 创建一个空变量,我可以根据 if 语句中的不同存储过程填充
- facebook - 从手机号码中查找 Facebook 用户帐户 ID 或个人资料图片和用户名
- java - 如何在 Android 中按下按钮时播放随机声音?