从大表数据中进行选择时,如何加快从大表数据中检索数据的速度?

时间:2018-12-16 23:35:41

标签: sql-server tsql stored-procedures sqltransaction

问题

当新的SQL查询计算机的make select数据挂起时,我的表有20列吗?

从快速读取该表中的数据并提高性能方面有什么建议?

我尝试什么

==========

select * from table where 1=1 
take 45 minutes

将列号最小化为

select column 1,column 2,column 3 from table 

也可以挂起,但是花费的时间少于42分钟。

当从表中选择数据时,其他程序不打开,仅SQL Server打开新查询。

表有100万条记录。

计算机功能

==============

我在SQL Server 2012上工作。

从此表中选择数据会使计算机挂起,尽管我的计算机功能还不错

ram 8 GIGA和处理器内核I 5。

我尝试在另一台计算机上进行相同的数据备份,是否需要花费太多时间?

==============

如果有什么建议,可以从表中快速选择数据并获得最佳性能?

1 个答案:

答案 0 :(得分:-2)

如果在选择查询时正在该表中插入/更新数据,则可能会遇到死锁问题。

尝试使用(nolock)并检查表是否具有正确的索引。

select * from table with(nolock) where 1=1

重建索引。