WEB开发网
开发学院数据库MSSQL Server SQL Server查询速度缓慢解决办法 阅读

SQL Server查询速度缓慢解决办法

 2009-01-15 10:19:51 来源:WEB开发网   
核心提示: 7、增加服务器CPU个数;但是必须明白并行处理串行处理更需要资源例如内存,使用并行还是串行程是MSSQL自动评估选择的,SQL Server查询速度缓慢解决办法(2),单个任务分解成多个任务,就可以在处理器上运行,设置自动收缩日志,对于大的数据库不要设置数据库自动增长,例如耽搁查询 的排序

7、增加服务器CPU个数;但是必须明白并行处理串行处理更需要资源例如内存。使用并行还是串行程是MSSQL自动评估选择的。单个任务分解成多个任务,就可以在处理器上运行。例如耽搁查询 的排序、连接、扫描和GROUP BY字句同时执行,SQL SERVER根据系统的负载情况决定最优的并行等级,复杂的需要消耗大量的CPU的查询最适合并行处理。但是更新操作UPDATE,INSERT,DELETE还不能并行处理。

8、如果是使用like进行查询的话,简单的使用index是不行的,但是全文索引,耗空间。like “a%”使用索引like “%a” 不使用索引用like “%a%” 查询时,查询耗时和字段值总长度成正比,所以不能用CHAR类型,而是VARCHAR。对于字段的值很长的建全文索引。

9、DB Server和APPLication Server分离;OLTP和OLAP分离

10、分布式分区视图可用于实现数据库服务器联合体。

联合体是一组分开管理的服务器,但它们相互协作分担系统的处理负荷。这种通过分区数据形成数据库服务器联合体的机制能够扩大一组服务器,以支持大型的多层Web站点的处理需要。有关更多信息,参见设计联合数据库服务器。(参照SQL帮助文件“分区视图”)

a、在实现分区视图之前,必须先水平分区表

b、 在创建成员表后,在每个成员服务器上定义一个分布式分区视图,并且每个视图具有相同的名称。这样,引用分布式分区视图名的查询可以在任何一个成员服务器上 运行。系统操作如同每个成员服务器上都有一个原始表的复本一样,但其实每个服务器上只有一个成员表和一个分布式分区视图。数据的位置对应用程序是透明的。

11、重建索引 DBCC REINDEX ,DBCC INDEXDEFRAG,收缩数据和日志DBCC SHRINKDB,DBCC SHRINKFILE。设置自动收缩日志。对于大的数据库不要设置数据库自动增长,它会降低服务器的性能。

上一页  1 2 3 4 5  下一页

Tags:SQL Server 查询

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接