SQL高可用建设及性能优化解决方案

SQL性能分析、评估和优化,保障SQL平台的高可用性

SQL性能优化简介

数据库作为一种独立的、有组织、的可共享的数据集合,数据的查询访问是数据操作中频度最高的操作。当数据量和访问频率达到一定程度的时候,系统的响应速度就至关重要了,这时候就需要对数据库数据存储的结构和方式进行优化,使其满足系统需要的访问响应速度。

性能影响因素

常见的影响数据访问速度的因素,有以下几种:

  • 没有索引或者没有用到索引
  • I/O吞吐量小,形成了瓶颈效应
  • 没有创建计算列导致查询不优化
  • 内存不足
  • 网络速度慢
  • 查询出的数据量过大
  • 锁或者死锁
  • 返回不必要的行和列
  • 查询语句不够优化

性能优化-主观因素优化

主观因素主要是指服务器的硬件环境。主要优化有以下几个方面:

  • 把数据、日志、索引放到不同的I/O设备上,增加读取速度,数据量越大,提高I/O吞吐量越重要;
  • 纵向、横向分割表,减少表的尺寸(sp_spaceuse);
  • 升级硬件;
  • 提高网络访问速度;
  • 扩大服务器的内存;配置虚拟内存:虚拟内存大小应基于计算机上并发运行的服务进行配置,一般设置为物理内存的1.5倍;如果安装了全文检索功能,并打算运行Microsoft搜索服务以便执行全文索引和查询,可考虑将虚拟内存大小设置为至少计算机中物理内存的3倍;
  • 增加服务器CPU个数;其中并行处理比串行处理更需要资源。SQL SERVER根据系统负载情况决定最优的并行等级,复杂的需要消耗大量的CPU的查询适合并行处理。不过更新操作UPDATE、INSERT、DELETE不能进行并行处理。

性能优化-客观因素优化

客观因素主要指的是由于设计和开发中存在的缺陷和漏洞;主要优化有以下几个方面:

  • 优化索引
  • 数据库部署优化
  • 查询语句优化
  • 编程规范优化
服务热线
售前咨询热线
028-85249752
售后服务热线
028-64967983
在线客服1

扫一扫加微信-何先生

在线客服2

扫一扫加微信-邓先生

关注我们

关注我们

服务热线
028-85249752

返回顶部