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

作者:mrr 时间:2024-01-17 08:55:37 

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

一、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 sqlserver数据库优化解析(图文剖析) 

     2、跟踪SQL执行错误 sqlserver数据库优化解析(图文剖析) sqlserver数据库优化解析(图文剖析)

      3、调试中找到SQL 以特殊字符作为筛选条件 sqlserver数据库优化解析(图文剖析)

       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、页 结构

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

2 区结构

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

3 文件存储

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

4 、基表

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

5、堆表

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

6、聚集索引

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

7、 普通索引

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

三、索引优化

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

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

3、控制索引数量,窄索引 sqlserver数据库优化解析(图文剖析) 此图索引作用不大

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数据库优化解析(图文剖析)

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

标签:sqlserver,数据库优化
0
投稿

猜你喜欢

  • python 爬取古诗文存入mysql数据库的方法

    2024-01-28 13:35:26
  • javascript中注册和移除事件的4种方式

    2024-04-22 12:49:02
  • laravel实现中文和英语互相切换的例子

    2024-04-29 14:06:55
  • javascript 获取硬盘信息代码

    2007-12-08 21:27:00
  • SQL Server 2008 正式版安装指南 包含序列号

    2024-01-14 19:12:47
  • python实现银行实战系统

    2023-04-14 18:55:19
  • pip安装Python库时遇到的问题及解决方法

    2023-06-20 14:00:01
  • DOM_window对象属性之--clipboardData对象操作代码

    2011-02-05 10:49:00
  • 使用python实现正则匹配检索远端FTP目录下的文件

    2022-03-27 07:29:15
  • python 实现单一数字取对数与数列取对数

    2023-04-02 01:38:14
  • Windows安装MySQL8.0.28.0.msi方式(图文详解)

    2024-01-24 14:55:24
  • Access的特点及其概念问答

    2009-09-10 19:00:00
  • SQL里类似SPLIT的分割字符串函数

    2024-01-23 07:59:57
  • 网页效果图设计之色彩索引

    2008-03-23 13:53:00
  • python监控文件或目录变化

    2023-09-05 16:08:28
  • [多图] Google Chrome 试用 Tips

    2009-12-09 15:49:00
  • Pyqt助手安装PyQt5帮助文档过程图解

    2021-01-31 00:34:06
  • python3在同一行内输入n个数并用列表保存的例子

    2023-05-18 04:10:47
  • Python可视化神器pyecharts之绘制地理图表练习

    2022-08-12 10:20:00
  • Python 异步等待任务集合

    2022-08-14 17:23:22
  • asp之家 网络编程 m.aspxhome.com