当前位置: 首页 > 编程笔记 >

sqlserver数据库优化解析(图文剖析)

蓝夕
2023-03-14
本文向大家介绍sqlserver数据库优化解析(图文剖析),包括了sqlserver数据库优化解析(图文剖析)的使用技巧和注意事项,需要的朋友参考一下

下面通过图文并茂的方式展示如下:

一、SQL Profiler

 事件类 Stored Procedures\RPC:Completed TSQL\SQL:BatchCompleted

事件关键字段 EventSequence、EventClass、SPID、DatabaseName、Error、StartTime、TextData、 HostName、ClientProcessID、ApplicationName、 CPU、Reads、Writes、Duration、RowCounts

       1、跟踪慢SQL  

     2、跟踪SQL执行错误

      3、调试中找到SQL 以特殊字符作为筛选条件   

       4、T-SQL查询trace表

a、设置抓取的时候段

b、保持成文件 然后用下面语句查询文件


SELECT EventSequence,SPID,RequestID,DatabaseId,DatabaseName ,LoginName,StartTime,EndTime, TextData,Error ,Duration/1000 AS Duration,Reads,CPU,Writes,RowCounts ,HostName,ClientProcessID,ApplicationName INTO bak.dbo.traceFROM ::fn_trace_gettable('C:\trace\DB50 20150623.trc', default)

 二、表存储结构

 1、页 结构

2 区结构

3 文件存储

4 、基表

5、堆表

6、聚集索引

 

7、 普通索引

 

三、索引优化

1、选择性高唯一性高的字段放最前面

2、覆盖索引 Select、Where、Orderby字段都在索引中 或者 INCLUDE中 这样就会走到索引

3、控制索引数量,窄索引 此图索引作用不大

4、改善SQL语句

a、SQL尽量简单

 b、参数化SARG的定义 列名 操作符 <常数 或 变量> Name='张三' and 价格>5000

c、非SRAG name like ‘%张' Name='张三' and 价格>5000 NOT、!=、<>、!<、!>、NOT EXISTS、NOT IN、NOT LIKE 四、执行计划

--显示统计信息


SET STATISTICS IO ON SET STATISTICS TIME ON SELECT * FROM dbo.FreezeUserMoney 

开启执行重点看下面几个地方

以上是针对优化sqlserver数据库全部内容,希望大家能够喜欢。

 类似资料:
  • Haskell 是一门高级编程语言,一门真正的高级编程语言。 我们可以一直使用抽象概念、 幺半群、函子、以及多态进行编程,而不必与任何特定的硬件模型打交道。 Haskell 在语言规范方面下了很大的功夫,力求语言可以不受制于某个特定的求值模型。 这几层抽象使得我们可以把 Haskell 作为计算本身的记号, 让编程人员关心他们问题的关键点,而不用操心低层次的实现细节, 使得人们可以心无旁骛地进行编

  • 本文向大家介绍实例分析ORACLE数据库性能优化,包括了实例分析ORACLE数据库性能优化的使用技巧和注意事项,需要的朋友参考一下 ORACLE数据库的优化方式和MYSQL等很大的区别,今天通过一个ORACLE数据库实例从表格、数据等各个方便分析了如何进行ORACLE数据库的优化。 tsfree.sql视图 这个sql语句迅速的对每一个表空间中的空间总量与每一个表空间中可用的空间的总量进行比较 表

  • 根据技术术语,优化表示“在最快的时间内实现更好的性能”。 参照数据库,优化涉及最大化检索数据的速度和效率。 OrientDB支持轻量级边缘,这意味着数据实体之间的直接关系。 简而言之,它是一个字段到字段的关系。 OrientDB提供了不同的方法来优化数据库。 它支持将常规边转换为轻量级边缘。 以下语句是数据库命令的基本语法。 将常规边转换为轻量级边,而禁用输出。 示例 在这个例子中,我们将使用在前

  • 本文向大家介绍数据库Mysql性能优化详解,包括了数据库Mysql性能优化详解的使用技巧和注意事项,需要的朋友参考一下 在mysql数据库中,mysql key_buffer_size是对MyISAM表性能影响最大的一个参数(注意该参数对其他类型的表设置无效),下面就将对mysql Key_buffer_size参数的设置进行详细介绍下面为一台以MyISAM为主要存储引擎服务器的配置: 分配了51

  • 本文向大家介绍剖析Java中HashMap数据结构的源码及其性能优化,包括了剖析Java中HashMap数据结构的源码及其性能优化的使用技巧和注意事项,需要的朋友参考一下 存储结构 首先,HashMap是基于哈希表存储的。它内部有一个数组,当元素要存储的时候,先计算其key的哈希值,根据哈希值找到元素在数组中对应的下标。如果这个位置没有元素,就直接把当前元素放进去,如果有元素了(这里记为A),就把

  • Beautiful Soup使用XML或HTML文档以字符串的方式(或类文件对象)构造。 它剖析文档并在内存中创建通讯的数据结构 如果你的文档格式是非常标准的,解析出来的数据结构正如你的原始文档。但是 如果你的文档有问题,Beautiful Soup会使用heuristics修复可能的结构问题。 剖析 HTML 使用 BeautifulSoup 类剖析HTML文档。 BeautifulSoup会得