SQL
文章平均质量分 52
Lijinlin
这个作者很懒,什么都没留下…
展开
-
SQL自定义函数
//创建用户自定义函数------标量函数转:http://hi.baidu.com/wuxinyuyun/blog/item/a252b87ac2b704eb2e73b330.htmlcreate function dbo.bmrs(@bmh as int)returns intasbegindeclare @bmrs intselect @bmrs=count(工号)from 销售人员 where 部门号=@bmhreturn @bmrsendgoexec sp_help 销售人员go//标量函数的调转载 2010-10-16 10:13:00 · 348 阅读 · 0 评论 -
记团队【性能优化】主题会
很久没有写博客了,呵呵,凑上周我主持了团队的一个性能优化的讨论会的机会,把自己认为比较可行的记录下来。 首先,我们团队还是比较小,一共5个成员,我见证了团队由2个人到5个人的发展,见证了团队从一开始小项目都不能接,到现在项目应接不暇的过程。但是这个过程中,我们之前缺少了很多流程规范,缺少项目的质量控制,缺少项目的性能优化的考虑,缺少........这里说都说不完。 虽然存在这么多问题,但至少我们走在前进的路上。 之前我在项目开发中,就给大家明确指出:,我们团队在开发方面的当前遇到的瓶颈转载 2011-04-01 10:45:00 · 385 阅读 · 0 评论 -
如何优化数据库中数据的查询
建立索引 (一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“转载 2011-04-01 10:36:00 · 430 阅读 · 0 评论 -
sql联合查询详解
<br />资料:<br />http://keke-wanwei.javaeye.com/blog/99162<br /><br />http://hi.baidu.com/daweeforever/blog/item/a8831425e684296735a80f5e.html<br /><br />http://sizhefang.javaeye.com/blog/212652<br /><br />这几天碰到2个有点绕的查询:<br />1.<br />select * from 表A,表A子转载 2010-12-29 10:54:00 · 2387 阅读 · 0 评论 -
sql全文索引
基本知识<br />1. SQL Server7 的 DeskTop 版中没有全文本检索。<br />2. 一个表只能有一个全文本检索。<br />3. 被检索的表必须有单列的唯一索引。<br />4. 全文本的索引存储在文件系统中,而非数据库中。<br />5. 更新全文本索引的过程比常规索引要耗时,而且也不象常规索引那样可以由数据库系统立即更新。<br />6. 全文本索引包含在全文本目录( Full-Text Catalog )中,每个数据库可以包含一个或多个目录,但一个目录不能属于多个数据库。<br转载 2010-12-30 10:52:00 · 382 阅读 · 0 评论 -
搜索 SQL 语法中的 CONTAINS 谓词
<br />支持在文本列中搜索单词和短语的 WHERE 子句的一部分。 复制… CONTAINS([<full-text_column>,]'<contains_condition>'[,<LCID>])…<br />备注<br />CONTAINS 谓词具有一些用于匹配单词、匹配单词的变形、使用通配符进行搜索和使用邻近地区搜索的功能。CONTAINS 谓词更适用于完全匹配,相比之下,FREETEXT 谓词更适用于查找包含跨整个列的搜索单词组合的文档。 <br />全文本列引用是可选的。使转载 2010-12-30 11:55:00 · 1994 阅读 · 0 评论 -
创建SQL全文索引
<br />1.<br />-------------开启全文索引和创建全文索引目录<br />exec sp_fulltext_database 'enable'<br />--exec sp_fulltext_catalog 'gf_ft','drop'<br />exec sp_fulltext_catalog 'gf_ft','create'<br />-------------为news表创建全文索引 可索引列为 title,abstract,text<br /><br />exe转载 2010-12-30 10:54:00 · 549 阅读 · 0 评论 -
sql2005 创建全文索引时维护计划向导失败的处理
<br />当使用维护计划向导作数据库自动备份,最后一步单击“完成”按钮时,弹出错误提示: <br />未能从程序集“Microsoft.SqlServer.Smo, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91”中加载类型“Microsoft.SqlServer.Management.Smo.Agent.JobBaseCollection”。<br />在网上找到大量的这方面的帖子,但没有明确的答复。最终转载 2010-12-30 10:50:00 · 2039 阅读 · 0 评论 -
SQL Server 2005导入导出存储过程
<br />1. 可以用脚本备份 <br /><br /> manger studio--右键你的数据库--任务--生成脚本 <br /><br /> 在脚本生成向导的"选择对象类型"步骤中, 将"存储过程"选上, 在接下来的"选择存 <br />储过程"的步骤中, 选择所有的存储过程(或者你要复制的存储过程) <br /><br /> 完成后, 所有存储过程的脚本会生成在一个新的查询窗口中, 关掉生成脚本向导, <br />在生成的存储过程脚本的窗口中, 右键--连接--更改连接转载 2010-12-30 10:43:00 · 2032 阅读 · 0 评论 -
sql语句中获取datetime的日期部分或时间部分
<br />sql语句中获取datetime的日期部分 <br />sql语句中 经常操作操作datetime类型数据。今天在写一个存储过程的时候需要将 一个datetime的值的 日期部分提取出来。网上有许多这方面的介绍。<br />主要方法还是通过日期格式的转换来获取。如下:<br /> Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM<br />Select CONVERT(varchar(100), GETDATE(),转载 2010-11-03 16:02:00 · 739 阅读 · 0 评论 -
sql CHARINDEX函数
<br />CHARINDEX函数返回字符或者字符串在另一个字符串中的起始位置。CHARINDEX函数调用方法如下:<br /> CHARINDEX ( expression1 , expression2 [ , start_location ] )<br /> Expression1是要到expression2中寻找的字符中,start_location是CHARINDEX函数开始在expression2中找expression1的位置。<br /> CHARIND转载 2010-12-20 12:04:00 · 472 阅读 · 0 评论 -
学习SQL Server全文索引
在一个产品介绍网站中查询产品时,由于产品的介绍性文字可能会很长,如果使用对产品介绍字段使用like进行模糊查询,性能肯定会是问题。那么如何解决这个问题呢?第一个想法就是使用全文索引。那么全文索引是什么、应该如何应用、在应用的过程中又应该注意哪些事情呢?这个POST作为学习全文检索的笔记。 1、是什么 [摘录自SQL Server2000联机从书] 全文索引为在字符串数据中进行复杂的词搜索提供有效支持。全文索引存储关于重要词和这些词在特定列中的位置的信息。全文查转载 2010-12-20 12:03:00 · 359 阅读 · 0 评论 -
SQL写出分页查询
方法1:适用于 SQL Server 2000/2005SELECT TOP 页大小 *FROM table1WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id )ORDER BY id方法2:适用于 SQL Server 2000/2005SELECT TOP 页大小 *FROM table1WHERE id >转载 2010-12-16 15:40:00 · 408 阅读 · 0 评论 -
容易出现insert into语句的语法错误的原因
insert into 语句的语法错误经常会出现,主要原因是数据的字段名为access或sql数据库的保留字解决的方法很简单,一是可以直接改掉那些字段名,二是在代码中将字段名用中括号"[ ]"括起来即可..当然,要是熟悉access或sql数据库的保留字,就不会有这样的烦恼.以下是SQL和ACCESS保留字,供大家参考:在开发网店下载专家v3.0.0时,写入数据库的其中一个insert into 语句总是报错,可怜我花了一个多小时查错却一无所获,真衰啊。原来是因为表中的一个字段名设为了Moduel,丫的,原转载 2010-10-20 08:43:00 · 7837 阅读 · 4 评论 -
解决SqlTransaction用尽的问题(SQL处理超时)
有时候程式处理的数据量比较小时,四平八稳,一切安然无恙,但数据量一大,原先潜伏的问题就暴露无遗了。原访问数据库的代码为: 1SqlConnection conn = new SqlConnection(strConn); 2conn.Open(); 3SqlTransaction trans = conn.BeginTransaction(); 4try 5{ 6 CEngine.ExecuteNonQuery(trans,CommandType.Text,sql); 7 trans.Commi转载 2010-10-20 09:06:00 · 914 阅读 · 0 评论 -
SQL CHARINDEX函数
CHARINDEX 返回字符串中指定表达式的起始位置。 语法 CHARINDEX ( expression1 , expression2 [ , start_location ] ) 参数 expression1 一个表达式,其中包含要寻找的字符的次序。expression1 是一个短字符数据类型分类的表达式。 expression2 一个表达式,通常是一个用于搜索指定序列的列。expression2 属于字符串数据类型分类。 start_location转载 2010-10-16 10:16:00 · 707 阅读 · 0 评论 -
【性能优化】续一
<br /> 之前写了一篇【性能优化】的博客,里面只是简单介绍一下sql性能优化的编写习惯与规则,本文还是讨论sql方面的优化吧。这篇文章中知识点是同事ZhaoL整理总结出来的,还是比较有实际意义,和大家分享一下。(里面牵涉到公司平台优化的内容已经去掉)<br /> <br /> <br />1 索引应该尽量小,使用字节数小的列建索引好(参照索引的创建),不要对有限的几个值的字段建单一索引如性别字段。索引不能建得太多和太大。索引是把“双刃剑”,查询快,增删改操作就会慢,而且有可能影响其他转载 2011-04-01 11:04:00 · 434 阅读 · 0 评论