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]( …… 阅读全文

SQL 连接 表,取副表的第一条数据

两个表是一(A表)对多(B表)的关系,join的时候,B表只对应显示第一条数据(某些条件)。sql该如何写?表AAid title days1 清远二天游 22 东莞一天游 13 深圳小梅沙二天 2表B Bid BAid price 1 …… 阅读全文