SlideShare une entreprise Scribd logo
1  sur  17
MSSQL 技巧系列之三整体优化 中讯汉杨:微软电信项目组 向翔
Top with Ties 选项 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MSSQL 处理语句步骤 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],对两个表进行笛卡尔积计算交叉连接 应用 on 筛选器,过滤不符合条件的俄行,然后如果是外连接,则将后添加外部行 再对当前虚拟表进行条件筛选 对虚拟表进行分组 生成超组虚拟表 对 group 后的表进行再筛选 处理 select 列表 重复行移除 排序 返回指定数量行
推演的部分问题 ,[object Object],[object Object],[object Object]
子查询 ,[object Object],[object Object],[object Object]
子查询 ,[object Object],[object Object],[object Object]
表垂直连接 ,[object Object],[object Object],[object Object]
CTE 递归处理 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
连接三种方式对比
Loop join 最佳索引 ,[object Object],[object Object],[object Object],[object Object],[object Object]
分类前 N 名问题解决 ,[object Object],[object Object]
数据库整体优化 ,[object Object]
存储过程编译计划的命中率,以及执行频率 SELECT cacheobjtype, usecounts as Count, cast(C.sql as varChar(max)) as StoredProcedure FROM Master.dbo.syscacheobjects C JOIN  Master.dbo.sysdatabases D ON C.dbid = C.dbid WHERE D.Name = DB_Name() -- AND ObjType = 'Adhoc' ORDER BY StoredProcedure 查找出缓存命中率高的存储过程 关键字: syscacheobjects
服务器整体数据库 IO 压力分析 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],关键字: sys.dm_io_virtual_file_stats
索引利用率分析 ,[object Object],[object Object],[object Object],关键字:  sys.dm_db_index_usage_stats
CPU 耗时分析 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],在数据库 CPU 居高不下的情况下直接对症查找为什么 CPU 会很高。 关键字:  sys.dm_exec_query_stats
总体分析执行计划 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],关键字:  sys.dm_exec_query_stats

Contenu connexe

Tendances (20)

Ch12 教學
Ch12 教學Ch12 教學
Ch12 教學
 
Mysql 高级优化之 逻辑处理
Mysql 高级优化之 逻辑处理Mysql 高级优化之 逻辑处理
Mysql 高级优化之 逻辑处理
 
SQL 語言簡介
SQL 語言簡介 SQL 語言簡介
SQL 語言簡介
 
C語言分支流程
C語言分支流程C語言分支流程
C語言分支流程
 
Ch9 習題
Ch9 習題Ch9 習題
Ch9 習題
 
Chapter 5 array and struct
Chapter 5 array and structChapter 5 array and struct
Chapter 5 array and struct
 
Ch2 教學
Ch2 教學Ch2 教學
Ch2 教學
 
Ch8 教學
Ch8 教學Ch8 教學
Ch8 教學
 
Python元組,字典,集合
Python元組,字典,集合Python元組,字典,集合
Python元組,字典,集合
 
Scilab introduction(Scilab 介紹)
Scilab introduction(Scilab 介紹)Scilab introduction(Scilab 介紹)
Scilab introduction(Scilab 介紹)
 
Ch5 教學
Ch5 教學Ch5 教學
Ch5 教學
 
Ch4 教學
Ch4 教學Ch4 教學
Ch4 教學
 
Python基本資料運算
Python基本資料運算Python基本資料運算
Python基本資料運算
 
Data Structure
Data StructureData Structure
Data Structure
 
Python 迴圈作業
Python 迴圈作業Python 迴圈作業
Python 迴圈作業
 
Ch10 範例
Ch10 範例Ch10 範例
Ch10 範例
 
海量数据迁移方案
海量数据迁移方案海量数据迁移方案
海量数据迁移方案
 
那些年,我們一起看的例外
那些年,我們一起看的例外那些年,我們一起看的例外
那些年,我們一起看的例外
 
Python變數與資料運算
Python變數與資料運算Python變數與資料運算
Python變數與資料運算
 
Ch9 教學
Ch9 教學Ch9 教學
Ch9 教學
 

En vedette

Sql Server 高级技巧系列之二:重编译详解
Sql Server 高级技巧系列之二:重编译详解Sql Server 高级技巧系列之二:重编译详解
Sql Server 高级技巧系列之二:重编译详解向 翔
 
Sql Server 高级技巧系列之四:事务以及并发
Sql Server 高级技巧系列之四:事务以及并发Sql Server 高级技巧系列之四:事务以及并发
Sql Server 高级技巧系列之四:事务以及并发向 翔
 
Proactive habit
Proactive habitProactive habit
Proactive habitRose
 
Mines Gava
Mines GavaMines Gava
Mines GavaPasseres
 

En vedette (7)

Sql Server 高级技巧系列之二:重编译详解
Sql Server 高级技巧系列之二:重编译详解Sql Server 高级技巧系列之二:重编译详解
Sql Server 高级技巧系列之二:重编译详解
 
Ludoteca
LudotecaLudoteca
Ludoteca
 
Sql Server 高级技巧系列之四:事务以及并发
Sql Server 高级技巧系列之四:事务以及并发Sql Server 高级技巧系列之四:事务以及并发
Sql Server 高级技巧系列之四:事务以及并发
 
Compota
CompotaCompota
Compota
 
Proactive habit
Proactive habitProactive habit
Proactive habit
 
Mines Gava
Mines GavaMines Gava
Mines Gava
 
Ruc
RucRuc
Ruc
 

Similaire à Sql Server 高级技巧系列之三整体优化

Mysql遇到的一些问题
Mysql遇到的一些问题Mysql遇到的一些问题
Mysql遇到的一些问题wang tongchao
 
Mysql fast share
Mysql fast shareMysql fast share
Mysql fast sharerfyiamcool
 
Excel函數進階班(北市政府公訓處) 2
Excel函數進階班(北市政府公訓處) 2Excel函數進階班(北市政府公訓處) 2
Excel函數進階班(北市政府公訓處) 2terry28853669
 
Sql调优clustering factor影响数据删除速度一例
Sql调优clustering factor影响数据删除速度一例Sql调优clustering factor影响数据删除速度一例
Sql调优clustering factor影响数据删除速度一例maclean liu
 
Sql语句的优化
Sql语句的优化Sql语句的优化
Sql语句的优化abszhanghe
 
Mysql开发与优化
Mysql开发与优化Mysql开发与优化
Mysql开发与优化isnull
 
3小时 快速了解postgre sql
3小时 快速了解postgre sql3小时 快速了解postgre sql
3小时 快速了解postgre sqlMichael Fan
 
Mongo db技术分享
Mongo db技术分享Mongo db技术分享
Mongo db技术分享晓锋 陈
 
Mysql数据库开发的三十六条军规 石展_完整
Mysql数据库开发的三十六条军规 石展_完整Mysql数据库开发的三十六条军规 石展_完整
Mysql数据库开发的三十六条军规 石展_完整Yousri Yan
 
My sql数据库开发的三十六条军规
My sql数据库开发的三十六条军规My sql数据库开发的三十六条军规
My sql数据库开发的三十六条军规isnull
 
MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规mysqlops
 
Free Marker中文文档
Free Marker中文文档Free Marker中文文档
Free Marker中文文档yiditushe
 
DISQL 2.0: Language for Big Data Analysis Widely Adopted in Baidu
DISQL 2.0: Language for Big Data Analysis Widely Adopted in BaiduDISQL 2.0: Language for Big Data Analysis Widely Adopted in Baidu
DISQL 2.0: Language for Big Data Analysis Widely Adopted in BaiduXiaoming Chen
 
我对后端优化的一点想法 (2012)
我对后端优化的一点想法 (2012)我对后端优化的一点想法 (2012)
我对后端优化的一点想法 (2012)james tong
 
快速了解PostgreSQL
快速了解PostgreSQL快速了解PostgreSQL
快速了解PostgreSQL正中 周
 
Oracle公司内部数据库培训资料
Oracle公司内部数据库培训资料Oracle公司内部数据库培训资料
Oracle公司内部数据库培训资料yiditushe
 
第9章 transact sql程序设计
第9章   transact sql程序设计第9章   transact sql程序设计
第9章 transact sql程序设计hanmo1988
 
MySQL查询优化浅析
MySQL查询优化浅析MySQL查询优化浅析
MySQL查询优化浅析frogd
 
软件工程
软件工程软件工程
软件工程bill0077
 
基于Innodb开发的最佳实践
基于Innodb开发的最佳实践基于Innodb开发的最佳实践
基于Innodb开发的最佳实践wubx
 

Similaire à Sql Server 高级技巧系列之三整体优化 (20)

Mysql遇到的一些问题
Mysql遇到的一些问题Mysql遇到的一些问题
Mysql遇到的一些问题
 
Mysql fast share
Mysql fast shareMysql fast share
Mysql fast share
 
Excel函數進階班(北市政府公訓處) 2
Excel函數進階班(北市政府公訓處) 2Excel函數進階班(北市政府公訓處) 2
Excel函數進階班(北市政府公訓處) 2
 
Sql调优clustering factor影响数据删除速度一例
Sql调优clustering factor影响数据删除速度一例Sql调优clustering factor影响数据删除速度一例
Sql调优clustering factor影响数据删除速度一例
 
Sql语句的优化
Sql语句的优化Sql语句的优化
Sql语句的优化
 
Mysql开发与优化
Mysql开发与优化Mysql开发与优化
Mysql开发与优化
 
3小时 快速了解postgre sql
3小时 快速了解postgre sql3小时 快速了解postgre sql
3小时 快速了解postgre sql
 
Mongo db技术分享
Mongo db技术分享Mongo db技术分享
Mongo db技术分享
 
Mysql数据库开发的三十六条军规 石展_完整
Mysql数据库开发的三十六条军规 石展_完整Mysql数据库开发的三十六条军规 石展_完整
Mysql数据库开发的三十六条军规 石展_完整
 
My sql数据库开发的三十六条军规
My sql数据库开发的三十六条军规My sql数据库开发的三十六条军规
My sql数据库开发的三十六条军规
 
MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规
 
Free Marker中文文档
Free Marker中文文档Free Marker中文文档
Free Marker中文文档
 
DISQL 2.0: Language for Big Data Analysis Widely Adopted in Baidu
DISQL 2.0: Language for Big Data Analysis Widely Adopted in BaiduDISQL 2.0: Language for Big Data Analysis Widely Adopted in Baidu
DISQL 2.0: Language for Big Data Analysis Widely Adopted in Baidu
 
我对后端优化的一点想法 (2012)
我对后端优化的一点想法 (2012)我对后端优化的一点想法 (2012)
我对后端优化的一点想法 (2012)
 
快速了解PostgreSQL
快速了解PostgreSQL快速了解PostgreSQL
快速了解PostgreSQL
 
Oracle公司内部数据库培训资料
Oracle公司内部数据库培训资料Oracle公司内部数据库培训资料
Oracle公司内部数据库培训资料
 
第9章 transact sql程序设计
第9章   transact sql程序设计第9章   transact sql程序设计
第9章 transact sql程序设计
 
MySQL查询优化浅析
MySQL查询优化浅析MySQL查询优化浅析
MySQL查询优化浅析
 
软件工程
软件工程软件工程
软件工程
 
基于Innodb开发的最佳实践
基于Innodb开发的最佳实践基于Innodb开发的最佳实践
基于Innodb开发的最佳实践
 

Sql Server 高级技巧系列之三整体优化