文章分类 -  数据库

数据库索引基础知识
摘要:索引是与表或视图关联的磁盘上结构,它由一个(一些字段)构成,可以加快从表或视图中检索行的速度。 索引的主要分类: 1、聚集索引 包含聚集索引的表的存储顺序按聚集索引列的顺序排列。 每个表只能有一个聚集索引。 检索效率比普通索引高,但对数据新增/修改/删除的影响比较大。 a. 聚集索引建立在您最频繁使用... 阅读全文

posted @ 2008-09-16 10:21 koolay 阅读(245) 评论(0) 推荐(0)

SQL SERVER2005 利用ROW_NUMBER()函数分页存储过程
摘要:CREATE PROCEDURE dbo.subjectPager ( @projectid int, @pageSize int, @pageTo int )SELECT * FROM (SELECT TOP (@pageSize*(@pageTo+1)) ROW_NUMBER() OVER(ORDER BY feedbackdate DESC) AS row,* FROM vw_s... 阅读全文

posted @ 2008-05-09 11:18 koolay 阅读(194) 评论(0) 推荐(0)

(转)表变量与临时表区别
摘要:原文地址:www.windbi.com 在临时表 create table #T (…) 和表变量 declare @T table (…) 之间主要有3个理论上的不同。 第一个不同使事务日志不会记录表变量。因此,它们脱离了事务机制的范围,从下面的例子可显而易见: create table #T (s varchar(128)) declare @T table (s varchar(128... 阅读全文

posted @ 2008-02-28 16:53 koolay 阅读(380) 评论(0) 推荐(0)

MSSQL查询优化 (转)
摘要:●查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)sp_lock,sp_who,活动的用户查看,原因是读写... 阅读全文

posted @ 2007-12-06 09:50 koolay 阅读(232) 评论(0) 推荐(0)

sql 函数转换日期格式
摘要:通用格式: CONVERT(data_type,expression[,style]) 说明: 此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar) 相互转换的时候才用到. 例子: SELECT CONVERT(varchar(30),getdate(),101) now 结果为: now -----------... 阅读全文

posted @ 2007-11-26 15:36 koolay 阅读(1200) 评论(0) 推荐(0)

ADO.NET连接池技术了解
摘要:ADO.NET在与数据库服务器连接的时候采用了连接池技术,理由如下: 一般应用程序在每与数据库服务器连接时,需要经过几个必须的过程,包括建立物理通道(如命名管道),与服务器进行初次握手,分析连接字符串信息, 对连接进行身份验证。由于每次进行连接动作都要产生上述过程,而由于大多应用程序只使用一个或少许几个连接配置,从而导致连接需要频繁的建立连接和 关闲连接,影响程序性能。 连接池技术通过... 阅读全文

posted @ 2007-11-24 23:16 koolay 阅读(293) 评论(0) 推荐(0)

存储过程与函数--待完成
摘要:存储过程 1.存储在数据库里 2.能调用函数,其他存储过程 3.能执行一系列的sql语句 4.创建时即在服务器上编译了,执行效率比sql语句高 5.可以返回参数 6.特定的操作 函数 系统函数和自定义函数 1.只可以返回一个标量值或一个表对象(只能返回一个变量) 2.不支持返回参数 3.不能用临时表, 4.用于特定的数据 5.一定要被调用执行 阅读全文

posted @ 2007-10-24 13:22 koolay 阅读(112) 评论(0) 推荐(0)

触发器
摘要:1) Microsoft SQL Server 2005 提供了两种主要机制来强制执行业务规则和数据完整性:约束和触发器。触发器是一种特殊的存储过程,它在执行语言事件执行时自动生效。SQL Server 包括两大类触发器:DML 触发器和 DDL 触发器。 (2) 当数据库中发生数据操作语言 (DML) 事件时将调用 DML 触发器。DML 事件包括在指定表或视图中修改数据的 INSERT 语句、... 阅读全文

posted @ 2007-10-24 13:21 koolay 阅读(173) 评论(0) 推荐(0)