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
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中 这样就会走到索引
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,数据库优化
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