Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server中的问题?_Sql_Sql Server_Sql Server 2012 - Fatal编程技术网

SQL Server中的问题?

SQL Server中的问题?,sql,sql-server,sql-server-2012,Sql,Sql Server,Sql Server 2012,我有两个数据结构和模式相同的数据库v1、v7。v7上的数据大于v1。当我在v7上运行相同的SQL语句时,花费的时间不到1秒 v1也接管了11台 我的SQL语句: SELECT bs.[ID], bs.[TapeID], bs.[ChanelID], bs.[ContractID], bs.[ContractSectionID], bs.[Name], bs.[RegisterDate], bs.[ValidFrom], bs.[ValidToDate], bs.[GPR

我有两个数据结构和模式相同的数据库v1、v7。v7上的数据大于v1。当我在v7上运行相同的SQL语句时,花费的时间不到1秒 v1也接管了11台

我的SQL语句:

SELECT 
    bs.[ID], bs.[TapeID], bs.[ChanelID], bs.[ContractID],
    bs.[ContractSectionID], bs.[Name], bs.[RegisterDate],
    bs.[ValidFrom], bs.[ValidToDate], bs.[GPRP], bs.[Status],
    bs.[Note], bs.[Code], bs.[JobCodeID], bs.[SpotCount],
    bs.[BookNumber], bs.[Adjusted], bs.[PrintedCNPS],
    bs.[UserID], bs.[CreateTime], bs.[ModifiedTime],
    '' + t.Code + ' - ' + t.Name, ch.Code, 
    '[' + c.Code + '] ' + cus.Name, cs.Code, 
    jb.Code, p.Name, us.UserName, cus.Code, t.Duration,
    (select count(*) from Spot 
     where Position in ('1','2','3','E','D','F') 
       and bs.ID = Spot.BookScheudlerID 
       and Status not in (2,3,5)) as SpotUuTien, --mục địch tạo ra column
    (select count(*) from Spot 
     where Position in ('A') and Pending = 1 
       and bs.ID = Spot.BookScheudlerID 
       and Status not in (2, 3, 5)) as SpotUuTienFree, /*mục địch tạo ra column*/ 
FROM 
    [BookScheduler] bs 
INNER JOIN
    Tape t on bs.TapeID = t.ID
INNER JOIN
    Contract c on bs.ContractID = c.ID
INNER JOIN
    ContractSection cs on bs.ContractSectionID = cs.ID
LEFT JOIN 
    JobCode jb on bs.JobCodeID = jb.ID
INNER JOIN
    Product p on t.ProductID = p.ID
INNER JOIN
    Chanel ch on bs.ChanelID = ch.ID
INNER JOIN
    Customer cus on c.CustomerID = cus.ID
LEFT JOIN 
    AppUser us on bs.UserID = us.ID 
WHERE 
    bs.ValidFrom >= '05/01/2015 00:00:00' 
    AND bs.ValidToDate <= '05/30/2015 00:00:00'
我认为v1上的问题索引应该重建它的索引。然后运行上面的sql语句,但结果没有改变

然后,我创建了一个与v1具有相同结构的新数据库,并将数据从v1移动到新数据库中,当我在新数据库上以非常快的速度运行SQL语句时,就像在v7上一样


那么让我问一下我的v1是什么?如何在不创建新数据库的情况下提高速度?

您使用的是什么数据库服务器?我使用sql server 2012执行计划是否相同?我尝试创建一个新的数据库相同结构模式,无关系和一个新的数据库相同结构关系,模式。但是这两种方法的结果速度都非常快。正如前面所建议的:按CTRL-L比较查询计划。这些数据库在同一台服务器上吗?如果计划相同,请查看服务器上的等待。我喜欢使用sp_WhoIsActive,第三方sp