SQL 合并列问题研究

现在有两个表A,B,A表:IDNAME1amy2wang3chrisB表IDPRICELOCATION111aaa122bbb210ccc215eeeB表中最多有两条A.ID=B.ID的数据,我想得到的查询结果为:IDNAM …… 阅读全文

SQL 使用..xp_cmdshell 执行相应程序

在SQL SERVER 中可以新建作业。执行指定应用程序。达到定时执行某些任务的目的。新建作业的方法自己搜索。直接 说关键步骤。一、先把要执行代码写成bat 批处理文件(或都 自己的exe 程序)@echo offstart iexplore.exe www.baidu.comping -n 10 127.0.0.1>> d:\a.txttaskkill /f /im iexp …… 阅读全文

SQL 游标中 WHILE 替代方法,减少SQL服务器压力

没有必要使用fetch,改用这样的方法,压力会小很多 declare @id intset @id = 0 while 1=1Begin Select Top 1 @id=ID From 表 Where ID>@id Order By ID if @@ROWCOUNT=0 break; //这个地方就可以利用@id来进 …… 阅读全文

SQL Server自动化运维系列——关于邮件通知那点事

需求描述在我们的生产环境中,大部分情况下需要有自己的运维体制,包括自己健康状态的检测等。如果发生异常,需要提前预警的,通知形式一般为发邮件告知。邮件作为一种非常便利的预警实现方式,在及时性和易用性方面也有着不可替代的优点。所以,在本篇中将详细的分析下在SQL Server中的邮件通知功能及使用方式等。本篇实现1、通过SQL Server自带的邮件功能实现运维的预警及检测2 …… 阅读全文

Sql Server字符串函数

字符串函数用于对字符和二进制字符进行各种操作1.ASCII()函数?ASCII(character_expression)函数用于返回字符串表达式中最左侧的ASCII代码值。参数character_expression必须是一个char或varchar类型的字符串表达式。?eg: select ASCII('s'),ASCII('sql'),ASCII('1');执行结果如 …… 阅读全文

SQL里的EXISTS与in、not exists与not in

系统要求进行SQL优化,对效率比较低的SQL进行优化,使其运行效率更高,其中要求对SQL中的部分in/not in修改为exists/not exists修改方法如下:in的SQL语句SELECT id, category_id, htmlfile, title, convert(varchar(20),begintime,112) as pubtimeFR …… 阅读全文

SQL 百万数据查询优化

1.合理使用索引  索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下:  ●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。  ●在频繁进行排序或分组(即进行groupby或orderby操作)的列上建立索引。 …… 阅读全文

使用SQL Server 2005 新的语法ROW_NUMBER()进行分页的两种不同方式的性能比较

相比在SQL Server 2000 中使用的分页方式,在SQL Server 2005中使用新的语法ROW_NUMBER()来分页效率要高出很多,但是很多人在使用ROW_NUMBER()这种分页方式时,使用的方法并不正确,以下列出不正确的和正确的做法并做简单分析:首先假设我们已经创建了如下的表和索引并初始化了100万条数据:CREATE TABLE [dbo].[Users]( …… 阅读全文