上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 26 下一页
摘要: http://www.cnblogs.com/lipan/archive/2011/03/11/1980227.html 阅读全文
posted @ 2011-11-23 14:04 Alex Tian 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 存储过程中的TOP后跟一个变量会如何?Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CreateprocgetWorkPlan2(@intCounterint,@lngUserIDint)asselectTop5lngWorkID,strWorkName,strExecHumanName,strBeginDatefromworklistwherelngExecHumanID=@lngUserIDorderbylngWorkIDdesc现在想 阅读全文
posted @ 2011-06-01 13:54 Alex Tian 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 前触发器和后触发器简介(downmoon) 触发器是一种特殊的存储过程。当Insert Update 或者Delete 语句修改表中一个或者多个行时执行触发器。因为SQL Server 对特定表上的每一个指定操作调用一个触发器,所以可以使用触发器扩展SQL Sever 的内置完整性和数据操纵功能. 注意:不像Delete 语句,Trancate Table 语句不激活触发器,Write Text 语句也不激活触发器。 在SQL Sever 2000 中支持两种类型的触发器,前触发器(Instead Of Trigger)和后触发器(After Trigger)。前触发器就是在语句执行之前激活触 阅读全文
posted @ 2011-06-01 13:29 Alex Tian 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 基本DDL 语句之Create Database在SQL 术语中数据库是一个容器包含了相关的基表视图索引存储过程和其他对象在创建这些对象之前必须有一个存储它们的数据库在数据库中对象被进一步组织为有一个所有者对于某些类型的对象例如表只要属于不同的用户就可以在同一个数据库中有同样的名称然而对于产品系统最好不要出现重复的名称一般情况下大多数产品对象由数据库所有者拥有为了创建数据库用户必须是系统管理员或者被授权使用Create Database 语句CreateDatabase 命令最简单的形式如下Create Database AppDta这条语句创建AppDta 数据库并且把SQL Server 阅读全文
posted @ 2011-06-01 13:09 Alex Tian 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 聚集索引的重要性和如何选择聚集索引 在上一节的标题中,笔者写的是:实现小数据量和海量数据的通用分页显示存储过程。这是因为在将本存储过程应用于“办公自动化”系统的实践中时,笔者发现这第三种存储过程在小数据量的情况下,有如下现象: 1、分页速度一般维持在1秒和3秒之间。 2、在查询最后一页时,速度一般为5秒至8秒,哪怕分页总数只有3页或30万页。 虽然在超大容量情况下,这个分页的实现过程是很快的,但在分前几页时,这个1-3秒的速度比起第一种甚至没有经过优化的分页方法速度还要慢,借用户的话说就是“还没有ACCESS数据库速度快”,这个认识足以导致用户放弃使用您开发的系统。 笔者就此分析了一下,原来产 阅读全文
posted @ 2011-05-04 16:24 Alex Tian 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 实现小数据量和海量数据的通用分页显示存储过程 建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条件的不同进行不同的操作。而对于多表和大表中定义的游标(大的数据集合)循环很容易使程序进入一个漫长的等待甚至死机。 更重要的是,对于非常大的数据模型而言,分页 阅读全文
posted @ 2011-05-04 16:23 Alex Tian 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name=''zhangsan'' and tID > 10000和执行:select * from table1 where tID > 10000 and name=''zhangsan'' 一些人不知道以上两条语句的执行效率是否一样,因为如果简单的从语句先后上看,这两个语句的确是不一样,如果tID是一个聚合索引,那么后一 阅读全文
posted @ 2011-05-04 16:21 Alex Tian 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就 阅读全文
posted @ 2011-05-04 13:30 Alex Tian 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的 SQL 语句,提高系统的可用性。 在多数情况下,Oracle使用索引来更快地遍历表,优化器主要根据定义的索引来提高性能。但是,如果在SQL语句的where子句中写的 阅读全文
posted @ 2011-05-04 13:28 Alex Tian 阅读(338) 评论(0) 推荐(0) 编辑
摘要: --确定是否安装了全文组件SELECT FullTextServiceProperty( 'IsFullTextInstalled' );GO--确定已分配给全文的资源使用级别SELECT FullTextServiceProperty ( 'ResourceUsage' );Go-- 查看数据库的全文索引是否开启USE northwind SELECT DATABASEPROPERTY('Northwind', 'IsFullTextEnabled') GO--启动当前数据库的全文索引sp_fulltext_database & 阅读全文
posted @ 2011-04-22 17:18 Alex Tian 阅读(212) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 26 下一页