SqlServer
claymore1114
这个作者很懒,什么都没留下…
展开
-
存储过程 搜集
【1】AspNetPage分页控件的存储过程。set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo/**** 名称:分页存储过程 作者:shuiyao 描述:传入表名,主键,与搜索条件***/--EXEC public_page 15, 1, where 1=1原创 2009-09-30 16:35:00 · 452 阅读 · 0 评论 -
SQL Server 索引结构及其使用(四)
<br />聚集索引的重要性和如何选择聚集索引<br /><br /> 在上一节的标题中,笔者写的是:实现小数据量和海量数据的通用分页显示存储过程。这是因为在将本存储过程应用于“办公自动化”系统的实践中时,笔者发现这第三种存储过程在小数据量的情况下,有如下现象: <br /><br />1、分页速度一般维持在1秒和3秒之间。 <br /><br />2、在查询最后一页时,速度一般为5秒至8秒,哪怕分页总数只有3页或30万页。 <br /><br /> 虽然在超大容量情况下,这个分页的实现过程是很快的,但转载 2011-03-04 13:14:00 · 398 阅读 · 0 评论 -
SQL Server 索引结构及其使用(三)
<br />实现小数据量和海量数据的通用分页显示存储过程<br /><br /> 建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条件的不同进行不同的操作。而对于转载 2011-03-04 13:12:00 · 464 阅读 · 0 评论 -
SQL Server 索引结构及其使用(二)
<br /><br />改善SQL语句<br /><br /> 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name=''zhangsan'' and tID > 10000<br />和执行:select * from table1 where tID > 10000 and name=''zhangsan''<br /> 一些人不知道以上两条语句的执行效率是否一样,转载 2011-03-04 13:11:00 · 379 阅读 · 0 评论 -
SQL Server 索引结构及其使用(一)
<br />一、深入浅出理解索引结构<br /> 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:<br /> 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而 按照拼音排序汉字的字典是以转载 2011-03-04 13:10:00 · 469 阅读 · 0 评论 -
Sql语句创建表
新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default /默认值/ null ,[字段2] ntext null ,[字段3] datetime,[字段4] money null ,[字段5] int default 0,[字段6] D转载 2010-01-09 10:50:00 · 1172 阅读 · 2 评论 -
简单的 sql分页存储过程
【1】create procedure proc_pager1 ( @pageIndex int, -- 要选择第X页的数据 @pageSize int -- 每页显示记录数 ) AS BEGIN declare @sqlStr varchar(500) set @sqlStr=select top +convert(varchar转载 2010-01-05 19:07:00 · 520 阅读 · 0 评论 -
SqlHelp类
using System;using System.Data;using System.Xml;using System.Data.SqlClient;using System.Collections;using System.Configuration;namespace Microsoft.ApplicationBlocks.Data2{转载 2010-01-06 19:35:00 · 1012 阅读 · 0 评论 -
Sql常用的日期函数
1. 当前系统日期、时间select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的datetime 值例如:向日期加上天select dateadd(day,2, 2004-10-15) --返回:-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数。select datedif原创 2010-01-05 19:29:00 · 734 阅读 · 0 评论 -
提高 SQL 性能的方法
有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意。就像您的父母不想听您解释为什么在深更半夜才回来一样,用户也不会听你解释为什么查询耗费转载 2010-01-06 20:04:00 · 374 阅读 · 0 评论 -
Sql数据层分页技术
看了一篇讲座,说到数据层分页技术,用到了4中方式,1)使用top *top 2)使用表变量 3)使用临时表 4)使用ROW_NUMBER函数。其中最快的是第1 和第4中方式,接下来我们来看看这两种方式:我们使用sql2005自带的数据库 AdventureWorks测试,1)--Use Top*TopDECLARE @Start datetime,@end datetim原创 2010-03-01 22:11:00 · 802 阅读 · 0 评论 -
创建索引
<br />语法:<br />CREATE [索引类型] INDEX 索引名称<br />ON 表名(列名)<br />WITH FILLFACTOR = 填充因子值0~100<br />GO<br /><br />/*实例*/<br />USE 库名<br />GO<br />IF EXISTS (SELECT * FROM SYSINDEXES WHERE NAME='IX_TEST_TNAME')--检测是否已经存在IX_TEST_TNAME索引<br />DROP INDEX TEST.IX_TES转载 2011-03-04 13:22:00 · 1062 阅读 · 0 评论