上一页 1 ··· 54 55 56 57 58 59 60 61 62 ··· 102 下一页
摘要: CREATETABLETEST(c1INTIDENTITY,c2CHAR(4000)DEFAULT'a');GOINSERTINTOTESTDEFAULTVALUES;INSERTINTOTESTDEFAULTVALUES;INSERTINTOTESTDEFAULTVALUES;GOcreateindexindex1ontest(c1)SELECTsys.fn_PhysLocFormatter(%%physloc%%)AS[PhysicalRID],*FROMTEST;GOSELECTsys.fn_PhysLocFormatter(%%physloc%%)AS[Physical 阅读全文
posted @ 2012-01-05 13:35 qanholas 阅读(204) 评论(0) 推荐(0)
摘要: 一、Tempdb简介 tempdb是SQLServer的系统数据库一直都是SQLServer的重要组成部分,用来存储临时对象。可以简单理解tempdb是SQLServer的速写板。应用程序与数据库都可以使用tempdb作为临时的数据存储区。一个实例的所有用户都共享一个Tempdb。很明显,这样的设计不是很好。当多个应用程序的数据库部署在同一台服务器上的时候,应用程序共享tempdb,如果开发人员不注意对Tempdb的使用就会造成这些数据库相互影响从而影响应用程序。二 、Tempdb的特性1、tempdb中的任何数据在系统重新启动之后都不会持久存在。因为实际上每次SQLServer启动的时候.. 阅读全文
posted @ 2012-01-05 13:29 qanholas 阅读(3058) 评论(0) 推荐(0)
摘要: 'SQLServer:Buffer Manager\Page writes/sec' :Number of physical database page writes issued per second我们可以通过这个性能计数器(下文中简称PW)来观察SQLSERVER何时会将脏页(这里不包含日志)写回磁盘。文中讨论的脏页均为数据页,不包含脏日志(虽然SQLSERVER认为日志也是脏的…)Checkpoint: Checkpoint发生是,SQLSERVER会将脏页(包含了未提交事务脏页和已提交事务的脏页)写回磁盘。 Checkpoint的作用是缩短数据库恢复(recovery 阅读全文
posted @ 2012-01-05 12:34 qanholas 阅读(457) 评论(0) 推荐(0)
摘要: 这篇文章主要和大家讨论几乎所有人都熟悉,但不少人又陌生的一条select语句。不知道大家有没有想过到底是什么东西让SQLServer能理解我们写的select。这中间到底发生了什么,是不是有过冲动想去了解。至少我曾经冲动想去了解,但当时主要在研究CLR以及webform相关知识。后来主要精力放在研究SQLserver内部机制,今天就给大家介绍下这条语句。 一、范例数据库脚本 create database Test go alter database Test set recovery simple go use Test go create table Test ( ID int... 阅读全文
posted @ 2012-01-04 21:01 qanholas 阅读(290) 评论(0) 推荐(0)
摘要: 本来是打算先写SQLServer历史的,不过感觉写那部分内容比较难还需要多查些资料。于是调整了下顺序写下简单的Insert语句。数据库结构还是采用上一篇的结构。具体查看上一篇文章擦亮自己的眼睛去看SQLServer之简单Select。今天讨论的语句也比较简单,Insert语句。 一、Insert脚本 insert into Test([Name]) values('xiaojun') 没什么好说的,因为想写这样的语句太简单。 二、 语句分析 这条语句到底发生了什么呢?假设读者已经知道了SQLServer整体架构或者已经阅读过这个系列第一篇文章。当这条语句被可靠的传递到关... 阅读全文
posted @ 2012-01-04 20:59 qanholas 阅读(253) 评论(0) 推荐(0)
上一页 1 ··· 54 55 56 57 58 59 60 61 62 ··· 102 下一页