上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 27 下一页
摘要: 关于表变量是什么(和表变量不是什么),以及和临时表的比较让很多人非常困惑。虽然网上已经有了很多关于它们的文章,但我并没有发现一篇比较全面的。在本篇文章中,我们将探索表变量和临时表是什么(以及不是什么),然后我们通过使用临时表和表变量对其解密。 表变量 表变量在SQL Server 2000中首次被引入,那么,什么是表变量呢?微软在BOL (Declare @local_v... 阅读全文
posted @ 2012-06-11 12:45 CareySon 阅读(17568) 评论(13) 推荐(33) 编辑
摘要: 将数据库中所有表的所有的内容选一遍: IF object_id('tempdb..#temp') is not null BEGIN DROP TABLE #temp ENDDECLARE @index int DECLARE @count int DECLARE @schemaname varchar(50) DECLARE @tablen... 阅读全文
posted @ 2012-05-25 14:46 CareySon 阅读(2847) 评论(2) 推荐(1) 编辑
摘要: 简介 当查询优化器(Query Optimizer)将T-SQL语句解析后并从执行计划中选择最低消耗的执行计划后,具体的执行就会交由执行引擎(Execution Engine)来进行执行。本文旨在分类讲述执行计划中每一种操作的相关信息。 数据访问操作 首先最基本的操作就是访问数据。这既可以通过直接访问表,也可以通过访问索引来进行。表内数据的组织方式分为堆(Heap)和B树,其中表中没有建立聚集索引时数据是通过堆进行组织的,这个是无序的,表中建立聚集索引后和非聚集索引的数据都是以B树方式进行组织,这种方式数据是有序存储的。通常来说,非聚集索引仅仅包含整个表的部分列,对... 阅读全文
posted @ 2012-05-23 22:48 CareySon 阅读(12564) 评论(22) 推荐(45) 编辑
摘要: 查看连接当前数据库的SPID所加的锁 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SELECT DB_NAME(resource_database_id) AS DatabaseName , request_session_id , resource_type , CASE WHEN resource_type = 'OBJECT' THEN OBJECT_NAME(resource_associated_entity_id) WHEN resource_type IN ('KEY', 'PA... 阅读全文
posted @ 2012-05-17 14:53 CareySon 阅读(2335) 评论(0) 推荐(7) 编辑
摘要: 查看被缓存的查询计划 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SELECT TOP 20 st.text AS [SQL] , cp.cacheobjtype , cp.objtype , COALESCE(DB_NAME(st.dbid), DB_NAME(CAST(pa.value AS INT))+'*', 'Resource') AS [DatabaseName] , cp.usecounts AS [P... 阅读全文
posted @ 2012-05-17 13:02 CareySon 阅读(2664) 评论(1) 推荐(7) 编辑
摘要: 有关索引的DMV 1.查看那些被大量更新,却很少被使用的索引 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SELECT DB_NAME() AS DatabaseName , SCHEMA_NAME(o.Schema_ID) AS SchemaName , OBJECT_NAME(s.[object_id]) AS TableName , i.name A... 阅读全文
posted @ 2012-05-17 11:57 CareySon 阅读(2144) 评论(8) 推荐(14) 编辑
摘要: 简介 SQL Server查询分析器是基于开销的。通常来讲,查询分析器会根据谓词来确定该如何选择高效的查询路线,比如该选择哪个索引。而每次查询分析器寻找路径时,并不会每一次都去统计索引中包含的行数,值的范围等,而是根据一定条件创建和更新这些信息后保存到数据库中,这也就是所谓的统计信息。 如何查看统计信息 查看SQL Server的统计信息非常简单,使用如下指令: ... 阅读全文
posted @ 2012-05-14 16:31 CareySon 阅读(15927) 评论(28) 推荐(34) 编辑
摘要: 简介 我们都听说过RAID,也经常作为SQL DBA、开发人员或构架师在工作中讨论RAID。但是,其实我们很多人都对RAID的原理,等级,以及RAID是如何影响SQL Server性能并不甚了解。 本篇文章就是为了补上这一课。 磁盘构架 今天的磁盘,和70年代45rpm(转/分钟)的唱片机很像(你还能记得吗?),仅仅是一个有着轴(磁道)旋转的媒体(面)并将数据存入称之为扇区的磁盘段。 就像唱片机那样,磁盘驱动器拥有一个摆臂来控制针(在这里可以称之为”磁头”)来访问数据。但对于磁盘来说,并不像唱片机那样只读,而是既可以读又可以写。 为了从... 阅读全文
posted @ 2012-05-08 16:56 CareySon 阅读(7191) 评论(13) 推荐(14) 编辑
摘要: SQL Server的文章写了也不少了,一直没有做一个目录方便大家阅读。现在把之前写的关于SQL Server的文章做一个目录,方便大家阅读 SQL入门 SQL查询入门(上篇) SQL查询入门(中篇) SQL查询入门(下篇) SQL进阶 T-SQL查询进阶--深入理解子查询 T-SQL查询进阶--基 阅读全文
posted @ 2012-05-08 11:05 CareySon 阅读(48596) 评论(69) 推荐(172) 编辑
摘要: 简介 在传统的操作系统中,进程拥有独立的内存地址空间和一个用于控制的线程。但是,现在的情况更多的情况下要求在同一地址空间下拥有多个线程并发执行。因此线程被引入操作系统。 为什么需要线程? 如果非要说是为什么需要线程,还不如说为什么需要进程中还有其它进程。这些进程中包含的其它迷你进程就是线程。 线程之所以说是迷你进程,是因为线程和进程有很多相似之处,比如线程... 阅读全文
posted @ 2012-05-04 09:03 CareySon 阅读(36012) 评论(19) 推荐(44) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 27 下一页