Sqlserver
vip__888
这个作者很懒,什么都没留下…
展开
-
数据库生成父子节点显示在dropdownlist控件上 (sqlserver查询方法)
--测试数据DECLARE @t TABLE(ID char(3),PID char(3),Name nvarchar(10))INSERT @t SELECT 001,NULL ,山东省UNION ALL SELECT 002,001,烟台市UNION ALL SELECT 004,002,招远市UNION ALL SELECT 003,转载 2010-01-27 17:44:00 · 1866 阅读 · 1 评论 -
SQL Server 索引结构及其使用(四)
<br />聚集索引的重要性和如何选择聚集索引<br /><br /> 在上一节的标题中,笔者写的是:实现小数据量和海量数据的通用分页显示存储过程。这是因为在将本存储过程应用于“办公自动化”系统的实践中时,笔者发现这第三种存储过程在小数据量的情况下,有如下现象:<br /><br />1、分页速度一般维持在1秒和3秒之间。<br /><br />2、在查询最后一页时,速度一般为5秒至8秒,哪怕分页总数只有3页或30万页。<br /><br /> 虽然在超大容量情况下,这个分页的实现过程是很快的,但在分前原创 2010-06-20 00:14:00 · 481 阅读 · 0 评论 -
SQL Server 索引结构及其使用(三)
<br />实现小数据量和海量数据的通用分页显示存储过程<br /><br /> 建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条件的不同进行不同的操作。而对于转载 2010-06-20 00:14:00 · 421 阅读 · 1 评论 -
SQL Server 索引结构及其使用(一)
<br />一、深入浅出理解索引结构<br /><br /> 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:<br /> 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字原创 2010-06-20 00:13:00 · 364 阅读 · 0 评论 -
SQL Server全文索引
在一个产品介绍网站中查询产品时,由于产品的介绍性文字可能会很长,如果使用对产品介绍字段使用like进行模糊查询,性能肯定会是问题。那么如何解决这个问题呢?第一个想法就是使用全文索引。那么全文索引是什么、应该如何应用、在应用的过程中又应该注意哪些事情呢?这个POST作为学习全文检索的笔记。 1、是什么 [摘录自SQL Server2000联机从书] 全文索引为在字符串数据中进行复杂的词搜索提供有效支持。全文索引存储关于重要词和这些词在特定列中的位置的信息。全文查询利用这些信息,可快转载 2010-06-20 00:08:00 · 911 阅读 · 0 评论 -
SQL Server 索引结构及其使用(二)
<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 /> 一些人不知道以上两条语句的执行效率是否一样,因为如果简单的转载 2010-06-20 00:13:00 · 414 阅读 · 0 评论 -
使用sql server中的全文索引
<br />一般情况,使用sql server中的全文索引,经过大体4个步骤: <br /> 1).安装full text search全文索引服务; <br /> 2).为数据表建立full text catalog全文索引目录; <br /> 3).进行full text catalog的population操作(使全文索引与数据表内容同步); <br /> 4).使用全文索引进行查询。 <br /> 为了在数据表内容更新时全文索引数据库的内容也保持最新转载 2010-06-20 00:11:00 · 504 阅读 · 0 评论 -
Sqlserver中游标的用法
今天在上班的时候,一个同事一步小心在服务器上的查询分析器中执行了Sql语句没有选择where条件导致数据库数据错乱,订单状态和金额全部出错。这是很严重的。按照今天的金额来算 也要亏损16W。我问了下朋友这个可不可以恢复,在查询分析器中使用的查询直接提交了,没办法使用Rollback了于是我又找另外的思路,由于表结构是同步的,所以我在表中使用游标 慢慢一条一条查询修改没办法的事情。我找了下游标的文章,以前也写过,长时间不写已经忘记了。下面是我写的一段sql,在服务器上现在已经执行了40分钟了。。。。话说游标的原创 2010-07-30 17:14:00 · 1460 阅读 · 0 评论 -
mssql中多表联合查询中去重复
IF NOT OBJECT_ID('[a]') IS NULL DROP TABLE [a] GO CREATE TABLE [a]([id] INT,[name] NVARCHAR(10),[parentid] INT) INSERT [a] SELECT 1,'area',0 UNION ALL SELECT 2,'category',0 UNION ALL SELECT 3,'north',1 UNION ALL SELECT 4,'south',1 UNION ALL SELECT 5,'S原创 2010-06-29 20:14:00 · 5774 阅读 · 0 评论 -
mssql中删除临时表和数据表的用法
<br />--正确的临时表删除操作<br />if object_id('tempdb..#tempTable') is not null Begin<br /> drop table #tempTable<br />End<br /><br />--正确的删除数据表操作<br />if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[table_name]') and OBJECTPROPERTY(id, N'I原创 2010-06-26 15:11:00 · 1431 阅读 · 0 评论 -
sqlserver 触发器/计算两个时间的间隔天数/查询倒数第二条数据
今天在做项目的时候遇到了一个问题,这个问题用触发器来做能节省很大的代码 而且还比较高效 create trigger trigger_name--创建语句on table_namefor insert/delete/update 或者都可以as////这里是执行语句 在数据库中使用触发器不管是insert delete 还是update 都有临时表保存 in原创 2010-04-07 00:04:00 · 4166 阅读 · 3 评论 -
从【各大软件公司笔试压轴题】学习SQL语句
从博客园中看到一篇文章,介绍大软件公司面试时常常会出的两道SQL题(见附录)。 我觉得受益很多,在此之前,我一直觉得,SQL2008似乎提供了这方面的支持,但更低的版本,包括2005,非游标做不出来(水平够菜)。总结心得如下: 1、 强大的group by 1 select stdname,2 isnull(sum( case stdsubject when 化学转载 2010-01-04 20:20:00 · 730 阅读 · 0 评论 -
Sqlserver Top 方式分页存储过程
create proc painpage(@bl int,@tableName varchar(50),@pageindex int,@pagesize int,@id varchar(20))asdeclare @strSql varchar(200)if @bl=0----如果是0则执行查找总数begin set @strSql=select count(*)原创 2009-12-11 19:45:00 · 1481 阅读 · 0 评论 -
查询数据的时候 提示事务(进程 ID **)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。
所有Select加 With (NoLock)解决阻塞死锁在查询语句中使用 NOLOCK 和 READPAST <br /><br />处理一个数据库死锁的异常时候,其中一个建议就是使用 NOLOCK 或者 READPAST 。有关 NOLOCK 和 READPAST的一些技术知识点: <br /><br />对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围内,所以碰到死锁,应该首先考虑,我们业务逻辑是否能容忍出现或者不出现某些记录,而不是寻求对双方都加锁条件下如何解锁的问原创 2010-12-20 22:13:00 · 26676 阅读 · 0 评论