自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 索引的查询路径9

/*  9、两个索引筛选 */ --修改IX_WorkOrder_ProductID索引,使其不包含任何列 --添加索引IX_WorkOrder_StartDate(StartDate)   --打开一个查询编辑器,点击编辑器上面的显示查询计划按钮 SET STATISTICS TI...

2013-08-01 11:36:25

阅读数 443

评论数 0

原创 索引的查询路径8

/*  8、覆盖索引(IX_WorkOrder_ProductID(Include StartDate)) */ --修改IX_WorkOrder_ProductID索引,使其包含StartDate列   --打开一个查询编辑器,点击编辑器上面的显示查询计划按钮 SET STATIST...

2013-08-01 11:35:23

阅读数 390

评论数 0

原创 索引的查询路径7

/*  7、书签查找(NonClustered Index Seek,查找聚集键和非聚集索引列) */ --打开一个查询编辑器,点击编辑器上面的显示查询计划按钮 SET STATISTICS TIME ON --显示查询执行时间 SET STATISTICS IO ON --显示查询的i...

2013-08-01 11:34:32

阅读数 446

评论数 0

原创 索引的查询路径6

/*  6、书签查找(NonClustered Index Seek) */ --打开一个查询编辑器,点击编辑器上面的显示查询计划按钮 SET STATISTICS TIME ON --显示查询执行时间 SET STATISTICS IO ON --显示查询的io读取 CHECKPOI...

2013-08-01 11:33:38

阅读数 351

评论数 0

原创 索引的查询路径5

/*  5、非键列筛选(NonClustered Index Scan filter) */ --打开一个查询编辑器,点击编辑器上面的显示查询计划按钮 SET STATISTICS TIME ON --显示查询执行时间 SET STATISTICS IO ON --显示查询的io读取 ...

2013-08-01 11:32:40

阅读数 403

评论数 0

原创 索引的查询路径4

/*  4、聚集索引查找(大范围)(Clustered Index Seek) */ --打开一个查询编辑器,点击编辑器上面的显示查询计划按钮 SET STATISTICS TIME ON --显示查询执行时间 SET STATISTICS IO ON --显示查询的io读取 CHEC...

2013-08-01 11:31:22

阅读数 446

评论数 0

原创 索引的查询路径3

/*  3、聚集索引查找(小范围)(Clustered Index Seek) */ --打开一个查询编辑器,点击编辑器上面的显示查询计划按钮 SET STATISTICS TIME ON --显示查询执行时间 SET STATISTICS IO ON --显示查询的io读取 CHEC...

2013-08-01 11:29:41

阅读数 352

评论数 0

原创 索引的查询路径2

/*  2、聚集索引查找(Clustered Index Seek) */ --打开一个查询编辑器,点击编辑器上面的显示查询计划按钮 SET STATISTICS TIME ON --显示查询执行时间 SET STATISTICS IO ON --显示查询的io读取 CHECKPOI...

2013-08-01 11:28:04

阅读数 357

评论数 0

原创 索引的查询路径1

/*  实验:索引的查询路径性能 */ --准备条件:SQLSERVER 2008 R2,安装了示例数据库AdventureWorks --由于公司上网受限制,截图就免了。 --示例的数据库表对象为Production.WorkOrder(总共72591行数据) --该对象有三个索引 --PK_W...

2013-08-01 11:26:48

阅读数 1236

评论数 1

原创 数据库索引使用情况

SELECT SERVERPROPERTY('IsClustered') SELECT DISTINCT           OBJECT_NAME(SI.object_id) AS Table_Name ,           SI.name AS Stat...

2013-07-19 10:03:54

阅读数 430

评论数 0

原创 数据库动态管理视图DMV(4)

--查询tempdb中是否存在一个或多个正在获取页面锁的等待 SELECT session_id,wait_duration_ms,resource_description FROM SYS.dm_os_waiting_tasks WHERE wait_type LIKE 'PAGE...

2013-07-19 10:01:28

阅读数 461

评论数 0

原创 数据库动态管理视图DMV(3)

--查询引发io最多的前10位查询或批处理 SELECT TOP 10  (total_logical_reads/execution_count) AS AVG_LOGICAL_READS,  (total_logical_writes/execution_count) AS AVG_LO...

2013-07-19 10:00:19

阅读数 371

评论数 0

原创 数据库动态管理视图DMV(2)

SELECT * FROM SYS.dm_os_memory_clerks WHERE [TYPE]='MEMORYCLERK_SQLBUFFERPOOL' SELECT * FROM SYS.dm_os_ring_buffers --缓冲池消耗内存总量 SELECT s...

2013-07-19 09:58:12

阅读数 444

评论数 0

原创 数据库动态管理视图DMV(1)

--优化查询计划花费时间 SELECT * FROM SYS.dm_exec_query_optimizer_info WHERE [counter]='OPTIMIZATIONS' OR [counter]='ELAPSED TIME' --查询状态 ...

2013-07-19 09:27:53

阅读数 729

评论数 0

原创 POVIT行转列

CREATE TABLE [Study].[Student](  [Sno] [varchar](10) NOT NULL,  [Sname] [nvarchar](20) NOT NULL,  [ClassID] [varchar](10) NOT NULL, PRIMARY KEY C...

2013-07-18 09:10:52

阅读数 454

评论数 0

原创 理解SQLSERVER脏页

很多关于SQLSERVER的书籍中都提到脏页,而脏页涉及到数据库的恢复模式,读写方式,并发等等, 什么是脏页,当客户端发送T-SQL语句到数据库时,数据库引擎执行修改数据时, 如果在内存中找不到数据,会先从磁盘读取数据到内存(这一个过程叫page fault,缺页错误), 然后在内存中修改数...

2013-06-18 15:00:38

阅读数 1249

评论数 0

原创 数据库上层组件

看过inside SQLSERVER2005 T-SQL查询这本书的人都知道T-SQL的逻辑执行顺序,我写这篇文章的目的就是让做数据库优化工作的朋友了解SQLSERVER上层组件如何处理T-SQL语句。 数据库处理组件分查询引擎和存储引擎。 1、网络协议层,这一层很少有朋友去了解他们,它分4种...

2013-06-16 13:07:34

阅读数 650

评论数 0

原创 查看数据库阻塞

--创建递归查询数据库的阻塞 WITH CTE_TABLE(session_id,wait_type,blocking_session_id,resource_type,DATABASE_NAME,resource_lock_partition,request_mode,request_type...

2013-05-15 11:18:25

阅读数 1970

评论数 0

提示
确定要删除当前文章?
取消 删除