随笔分类 - DataBase
摘要:转自:http://www.cnblogs.com/myprogram/archive/2013/01/24/2874666.htmlSQL语句的解析顺序简单的说一个sql语句是按照如下的顺序解析的:1. FROMFROM后面的表标识了这条语句要查询的数据源。和一些子句如,(1-J1)笛卡尔积,(1-J2)ON过滤,(1-J3)添加外部列,所要应用的对象。FROM过程之后会生成一个虚拟表VT1。(1-J1)笛卡尔积这个步骤会计算两个相关联表的笛卡尔积(CROSS JOIN) ,生成虚拟表VT1-J1。(1-J2)ON过滤这个步骤基于虚拟表VT1-J1这一个虚拟表进行过滤,过滤出所有满足ON 谓
阅读全文
posted @ 2013-03-03 15:36
one light
摘要:SQL Server 简单模式下,误删除堆表记录如何恢复(绕过页眉校验)http://www.cnblogs.com/SQLServer2012/archive/2013/01/17/2864880.html 首先,我需要强调下,这篇主旨是揭示堆表的删除记录找回的原理,我所考虑的方面并不适用于每个人的每种情况,望大家见谅~ 很多朋友认为数据库在简单模式下,堆表误删除一条记录,是无法找回的,因为没有日志记录。其实不然,某种意义上是可以找回的,因为堆表在删除记录时,只更改了行偏移,实际数据没有被物理删除,所以利用这点,测试了下恢复数据,果然成功了,但是还有点问题没有研究出结果:如果不关闭页面校..
阅读全文
posted @ 2013-01-18 14:42
one light
摘要:BACKUP DATABASE sqlTest TO DISK= 'c:/sqlTest.bak ' WITH FORMAT GO update autoIncrement set name='整数(10)' where id like '%0'select * from autoIncrement;select COUNT(*) from autoIncrement;--480select GETDATE();--2011-08-31 22:41:46.557delete from autoIncrement where id<120;-
阅读全文
posted @ 2013-01-18 14:41
one light
摘要:sysobjectssysobjects是系统自建的表,里面存储了在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等),各在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。列名数据类型描述namesysname对象名。Idint对象标识号。xtypechar(2)对象类型。可以是下列对象类型中的一种: C = CHECK 约束 D = 默认值或 DEFAULT 约束 F = FOREIGN KEY 约束 L = 日志 FN = 标量函数 IF = 内嵌表函数 P = 存储过程 PK = PRIMARY KEY 约束(类型是 K) RF = 复制筛选存储过程 S
阅读全文
posted @ 2012-07-05 17:49
one light
摘要:转自http://www.cnblogs.com/lzrabbit/archive/2012/05/21/2499389.html小小程序猿SQL Server认知的成长1.没毕业或工作没多久,只知道有数据库、SQL这么个东东,浑然分不清SQL和Sql Server Oracle、MySql的关系,通常认为SQL就是SQL Server2.工作好几年了,也写过不少SQL,却浑然不知道索引为何物,只知道数据库有索引这么个东西,分不清聚集索引和非聚集索引,只知道查询慢了建个索引查询就快了,到头来索引也建了不少,查询也确实快了,偶然问之:汝建之索引为何类型?答曰:。。。3.终于受到刺激开始奋发图强,
阅读全文
posted @ 2012-05-29 09:27
one light
摘要:转载:http://www.cnblogs.com/CareySon/archive/2012/05/23/CoreConceptOfExcutionEngine.html简介 当查询优化器(Query Optimizer)将T-SQL语句解析后并从执行计划中选择最低消耗的执行计划后,具体的执行就会交由执行引擎(Execution Engine)来进行执行。本文旨在分类讲述执行计划中每一种操作的相关信息。数据访问操作 首先最基本的操作就是访问数据。这既可以通过直接访问表,也可以通过访问索引来进行。表内数据的组织方式分为堆(Heap)和B树,其中表中没有建立聚集索引时数据是通过堆进行组织的,这个
阅读全文
posted @ 2012-05-25 08:58
one light
摘要:T-SQL查询进阶—理解SQL Server中的锁转载http://www.cnblogs.com/CareySon/archive/2012/03/22/2411292.html简介 在SQL Server中,每一个查询都会找到最短路径实现自己的目标。如果数据库只接受一个连接一次只执行一个查询。那么查询当然是要多快好省的完成工作。但对于大多数数据库来说是需要同时处理多个查询的。这些查询并不会像绅士那样排队等待执行,而是会找最短的路径执行。因此,就像十字路口需要一个红绿灯那样,SQL Server也需要一个红绿灯来告诉查询:什么时候走,什么时候不可以走。这个红绿灯就是锁。 图1.查询可不会像.
阅读全文
posted @ 2012-05-10 16:21
one light
摘要:SQL Join的一些总结转载http://www.cnblogs.com/rush/archive/2012/03/27/2420246.html1.1.1 摘要Join是关系型数据库系统的重要操作之一,SQL Server中包含的常用Join:内联接、外联接和交叉联接等。如果我们想在两个或以上的表获取其中从一个表中的行与另一个表中的行匹配的数据,这时我们应该考虑使用Join,因为Join具体联接表或函数进行查询的特性本文将通过具体例子介绍SQL中的各种常用Join的特性和使用场合:目录Inner joinOuter join Cross join Cross apply Cross app
阅读全文
posted @ 2012-05-10 16:11
one light
摘要:转自 大材小用 http://www.cnblogs.com/slade/archive/2012/04/29/2476130.htmlMS SQL性能调优之一(MS SQL性能调优初探)(一)我的系统越来越慢 用户总抱怨系统越来越慢,报表出不来,下单很慢。高峰期间一切都慢下了,平常很快的操作也不行了。总之我的系统随着时间越来越慢,我们开始总把这种情况归结为数据太多了,硬件跟不上了。真的是这样吗?(二)我们是否规范的管理了数据库? (1)、我们是否有一个称职的DBA? (2)、我们是否监控服务器的性能指标? (3)、我们是否正确的使用并配置了服务器? (4)、我们的程序设计是否合理? 。。。。
阅读全文
posted @ 2012-04-29 20:10
one light
浙公网安备 33010602011771号