SQL2005升级到2008版本,数据查询很慢解决方案
2014-11-13 12:19
507 查看
1)更新统计信息
EXEC sp_updatestats
2)重建表索引
SELECT name
INTO #table
FROM sys.tables
ORDER BY name
DECLARE @tableName VARCHAR(50)
WHILE(EXISTS(SELECT 1 FROM #table))
BEGIN
SELECT TOP 1 @tableName = name FROM #table
DBCC DBREINDEX (@tableName)
DELETE FROM #table WHERE name = @tableName
END
DROP TABLE #table
3) 修改了磁盘的设置,居然没有启用DMA
A.双击“管理工具”,然后双击“计算机管理”;
B.单击“系统工具”,然后单击“设备管理器”;
C.展开“IDE ATA/ATAPI控制器”节点;
D.双击您的“主要IDE控制器”;
E.点击“高级设置”。
看到“设备0”,下面的传输模式应设为“DMA(若可用)”,再下面“当前传输模式”,如果是“Ultra DMA Mode *(*为数字,DMA33为2,DMA66为4,DMA100为5、DMA133为6)”,那么你的系统正常,但如果以前你自己设的是“Ultra DMA Mode 6”又没有改动,而现在是“Ultra DMA Mode 4”或“Ultra DMA Mode 2”更或者是“PIO模式”而且改不过来!可能就是系统自行关闭了DMA模式了。
EXEC sp_updatestats
2)重建表索引
SELECT name
INTO #table
FROM sys.tables
ORDER BY name
DECLARE @tableName VARCHAR(50)
WHILE(EXISTS(SELECT 1 FROM #table))
BEGIN
SELECT TOP 1 @tableName = name FROM #table
DBCC DBREINDEX (@tableName)
DELETE FROM #table WHERE name = @tableName
END
DROP TABLE #table
3) 修改了磁盘的设置,居然没有启用DMA
A.双击“管理工具”,然后双击“计算机管理”;
B.单击“系统工具”,然后单击“设备管理器”;
C.展开“IDE ATA/ATAPI控制器”节点;
D.双击您的“主要IDE控制器”;
E.点击“高级设置”。
看到“设备0”,下面的传输模式应设为“DMA(若可用)”,再下面“当前传输模式”,如果是“Ultra DMA Mode *(*为数字,DMA33为2,DMA66为4,DMA100为5、DMA133为6)”,那么你的系统正常,但如果以前你自己设的是“Ultra DMA Mode 6”又没有改动,而现在是“Ultra DMA Mode 4”或“Ultra DMA Mode 2”更或者是“PIO模式”而且改不过来!可能就是系统自行关闭了DMA模式了。
相关文章推荐
- 2008,R2版本查询DB备份维护计划中的数据库名
- 基于Infopath2007 与SQL2005的数据查询
- 基于SQL2005查询通知的数据缓存
- 在IBExpert中跨库查询不同数据库表、不同版本数据库
- Sqlserver 2008 评估版本到期 解决方案
- 关于SQL Server SQL语句查询分页数据的解决方案
- VS2008下使用Linq To Entity的Skip().Take()分页查询时遇到数据结果不对的问题
- 关于C++二进制文件读取转换,数据版本升级,增加字段等结构调整工具的思路。
- 百万数据查询优化技巧三十则(完美解决方案)
- SQL2005 在三个基本表个查询任意想要的数据
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 4.4 查询数据
- [SQL2005 BI] 数据级权限解决方案
- 关于大量数据查询、分页解决方案
- oracle9i删除大量数据后查询很慢的解决方案
- [MYSQL]将数据从5.0版本导入到4.1.7版本中出现乱码问题解决方案
- 升级Server2008导致.Net Framework 版本出错
- 在SQL2005和2008查询结果中显示列名的一种方法
- WIN7 7100+TOAD最新版本9.7.2.5切换到SCRIPT显示注释的时候是乱码。表数据中文显示正常!求解决方案。
- 可遇不可求的Question之MYSQL4.1版本之前不支持子查询的解决方案篇
- 使用SQL查询ArcGIS子版本的数据