我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SQL Server中怎么优化查询速度

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SQL Server中怎么优化查询速度

这期内容当中小编将会给大家带来有关SQL Server中怎么优化查询速度,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

  优化SQLServer查询速度的方法有哪些

  1、把数据、日志、索引放到不同的I/O设备上,增加读取速度,以前可以将Tempdb应放在RAID0上,SQL2000不在支持。数据量(尺寸)越大,提高I/O越重要.

  2、纵向、横向分割表,减少表的尺寸(sp_spaceuse)

  3、升级硬件

  4、根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。注意填充因子要适当(最好是使用默认值0)。索引应该尽量小,使用字节数小的列建索引好(参照索引的创建),不要对有限的几个值的字段建单一索引如性别字段

  5、提高网速;

  6、扩大服务器的内存,Windows2000和SQLserver2000能支持4-8G的内存。

  配置虚拟内存:虚拟内存大小应基于计算机上并发运行的服务进行配置。运行MicrosoftSQLServer2000时,可考虑将虚拟内存大小设置为计算机中安装的物理内存的1.5倍。假如另外安装了全文检索功能,并打算运行Microsoft搜索服务以便执行全文索引和查询,可考虑:将虚拟内存大小配置为至少是计算机中安装的物理内存的3倍。将SQLServermaxservermemory服务器配置选项配置为物理内存的1.5倍(虚拟内存大小设置的一半)。

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

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

  9、DBServer和APPLicationServer分离;OLTP和OLAP分离

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

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

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

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

  优化SQLServer查询速度的方法有哪些

  11、重建索引DBCCREINDEX,DBCCINDEXDEFRAG,收缩数据和日志DBCCSHRINKDB,DBCCSHRINKFILE.设置自动收缩日志.对于大的数据库不要设置数据库自动增长,它会降低服务器的性能。

  在T-sql的写法上有很大的讲究,下面列出常见的要点:首先,DBMS处理查询计划的过程是这样的:

  1、查询语句的词法、语法检查

  2、将语句提交给DBMS的查询优化器

  3、优化器做代数优化和存取路径的优化

  4、由预编译模块生成查询规划

  5、然后在合适的时间提交给系统处理执行

  6、最后将执行结果返回给用户。

  其次,看一下SQLSERVER的数据存放的结构:一个页面的大小为8K(8060)字节,8个页面为一个盘区,按照B树存放。

  12、Commit和rollback的区别Rollback:回滚所有的事物。Commit:提交当前的事物.没有必要在动态SQL里写事物,假如要写请写在外面如:begintranexec(@s)committrans或者将动态SQL写成函数或者存储过程。

  13、在查询Select语句中用Where字句限制返回的行数,避免表扫描,假如返回不必要的数据,浪费了服务器的I/O资源,加重了网络的负担降低性能。假如表很大,在表扫描的期间将表锁住,禁止其他的联接访问表,后果严重。

  14、SQL的注释申明对执行没有任何影响

上述就是小编为大家分享的SQL Server中怎么优化查询速度了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SQL Server中怎么优化查询速度

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

掌握SQL COUNT优化查询速度

在使用COUNT函数时,可以通过以下几种方法优化查询速度:使用索引:在查询涉及到COUNT函数时,可以使用索引来加快查询速度。在需要统计的字段上创建索引,可以减少数据库的扫描范围,提高查询效率。避免使用通配符:在COUNT函数中,尽量避免使
掌握SQL COUNT优化查询速度
2024-08-10

MySQL如何优化查询速度

前面章节我们介绍了如何选择优化的数据类型、如何高效的使用索引,这些对于高性能的MySQL来说是必不可少的。 但这些还完全不够,还需要合理的设计查询。 如果查询写的很糟糕,即使表结构再合理、索引再合适,也是无法实现高性能的。 谈到MySQL性
2022-05-23

如何优化mysql查询速度

要优化 MySQL 查询速度,可以采取以下几种方法:使用合适的索引:在查询中使用索引可以显著提高查询速度。确保表中的字段都有适当的索引,尤其是在经常用作查询条件的字段上。避免全表扫描:尽量避免对整个表进行扫描,可以通过添加索引或优化查询语句
如何优化mysql查询速度
2024-05-23

SQL Server索引优化常用查询

1.1、查找缺失索引SELECT A.USER_SEEKS 查找次数,A.USER_SCANS 扫描次数, ROUND(A.AVG_TOTAL_USER_COST,2) 减少的用户查询的平均成本,A.AVG_USER_IMPACT 可能获得的平均百分比收
SQL Server索引优化常用查询
2014-10-16

怎么在mysql中根据索引优化查询速度

这篇文章将为大家详细讲解有关怎么在mysql中根据索引优化查询速度,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。(一)索引的作用索引通俗来讲就相当于书的目录,当我们根据条件查询的时候,没有索
2023-06-14

sql查询慢怎么优化

运行缓慢的 sql 查询优化策略:确定查询瓶颈:使用 explain 或 explain analyze 语句。创建适当的索引:为经常使用的列创建索引。优化表连接:使用 hash 或 merge join,显式指定连接条件。重写子查询:使用
sql查询慢怎么优化
2024-06-03

怎么优化sql查询效率

要优化SQL查询效率,可以考虑以下几个方面:使用合适的索引:确保查询涉及的列都有合适的索引,这样可以减少数据库的扫描时间。可以使用EXPLAIN语句来查看查询的执行计划,看是否有索引被使用。优化查询语句:尽量避免使用通配符查询,避免使用不
怎么优化sql查询效率
2024-04-09

MySQL中Like模糊查询速度太慢该怎么进行优化

这篇文章主要介绍MySQL中Like模糊查询速度太慢该怎么进行优化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一个思路建索引1、like %keyword 索引失效,使用全表扫描。2、like keyword%
2023-06-22

SQL Server高级进阶之索引优化查询

1.1、查找缺失索引SELECT A.USER_SEEKS 查找次数,A.USER_SCANS 扫描次数, ROUND(A.AVG_TOTAL_USER_COST,2) 减少的用户查询的平均成本,A.AVG_USER_IMPACT 可能获得的平均百分比收
SQL Server高级进阶之索引优化查询
2014-08-11

编程热搜

目录