上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页
摘要: 游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些功能. 同样的,在性能上,游标会吃更多的内存,减少可用的并发,占用宽带,锁定资源,当然还有更多的代码量…… 从游标对数据库的读取方式来说,不难看出游标为什么占用更多的资源,打个比方: 当你从ATM取钱的时候,是一次取1000效率更高呢,还是取10次100?既然游标这么“邪恶”,为什么还要学习... 阅读全文
posted @ 2012-12-21 11:42 popoxxll 阅读(257) 评论(0) 推荐(0) 编辑
摘要: GROUP BY子句有个缺点,就是返回的结果集中只有合计数据,而没有原始的详细记录。如果想在SQL SERVER中完成这项工作,可以使用COMPUTE BY子句。COMPTE生成合计作为附加的汇总列出现在结果集的最后。当与BY一起使用时,COMPUTE 子句在结果集内生成控制中断和分类汇总。下列 SELECT 语句使用简单 COMPUTE 子句生成 titles 表中 price 及 advance 的求和总计:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.c 阅读全文
posted @ 2012-12-20 15:15 popoxxll 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息 语法:SET NOCOUNT { ON | OFF } 默认情况下为 OFF 当 SET NOCOUNT 为 ON 时,不返回计数(表示受Transact-SQL 语句影响的行数)。 当 SET NOCOUNT 为 OFF 时,返回计数。 即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。当 SET NOCOUNT 为 ON 时,将不给客户端发送存储过程中的每个语句的 DONE_IN_PROC 信息。当使用 Microsoft® SQL Server™ 提供的实用工具执行查询时 阅读全文
posted @ 2012-12-20 14:17 popoxxll 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 转http://www.cnblogs.com/wwan/archive/2011/02/24/1964279.htmlSelect字句在逻辑上是SQL语句最后进行处理的最后一步,所以,以下查询会发生错误:SELECT YEAR(OrderDate) AS OrderYear, COUNT(DISTINCT CustomerID) AS NumCustsFROM dbo.OrdersGROUP BY OrderYear;因为group by是在Select之前进行的,那个时候orderYear这个列并没有形成。如果要查询成功,可以像下面进行修改:SELECT OrderYear, COUNT( 阅读全文
posted @ 2012-12-20 13:20 popoxxll 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 在项目中,我们经常遇到或用到分页,那么在大数据量(百万级以上)下,哪种分页算法效率最优呢?我们不妨用事实说话。转http://www.cnblogs.com/lli0077/archive/2008/09/03/1282862.html测试环境硬件:CPU 酷睿双核T5750 内存:2G软件:Windows server 2003 + Sql server 2005OK,我们首先创建一数据库:data_Test,并在此数据库中创建一表:tb_TestTableCode highlighting produced by Actipro CodeHighlighter (freeware)http 阅读全文
posted @ 2012-12-20 13:12 popoxxll 阅读(337) 评论(0) 推荐(0) 编辑
摘要: LARGE_INTEGER tima,timb; QueryPerformanceCounter(&tima);转 http://blog.csdn.net/lsmdiao0812/article/details/3173374在 Windows Server 2003 和 WindowsXP 中使用 QueryPerformanceCounter 函数的程序可能执行不当QueryPerformanceCounter 來精確計算執行時間QueryPerformanceCounter 來精確計算執行時間// 這個程式展示了如何使用QueryPerformanceCounter 來精確計算 阅读全文
posted @ 2012-12-20 11:48 popoxxll 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 不同服务器数据库之间的数据操作不同数据库之间复制表的数据的方法:当表目标表存在时:insert into 目的数据库..表 select * from 源数据库..表 当目标表不存在时:select * into 目的数据库..表 from 源数据库..表--如果在不同的SQL之间: insert into openrowset('sqloledb','目的服务器名';'sa';'',目的数据库.dbo.表) select * from 源数据库..表 --创建链接服务器 exec sp_addlinkedserver ' 阅读全文
posted @ 2012-12-20 11:37 popoxxll 阅读(4259) 评论(0) 推荐(1) 编辑
摘要: using System;using System.Text;using System.Security.Cryptography;using System.IO;//默认密钥向量private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };/// <summary>/// DES加密字符串/// </summary>/// <param name="encryptString">待加密的字符串</param>/// <pa 阅读全文
posted @ 2012-12-20 11:19 popoxxll 阅读(285) 评论(0) 推荐(1) 编辑
摘要: 自己测试用的代码转http://www.cnblogs.com/gowhy/archive/2011/04/19/2020638.htmlDeclare @ID int Declare @MoveRecords int Declare @CurrentPage int Declare @PageSize int set @CurrentPage=1set @PageSize=2--@CurrentPage和@PageSize是传入参数 Set @MoveRecords=@CurrentPage * @PageSize+1 --下面两行实现快速滚动到我们要取的数据的行,并把ID记录下来 Set 阅读全文
posted @ 2012-12-20 11:15 popoxxll 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 转http://www.taobaodba.com/html/851_sql优化的一些总结.htmlSQL的优化是DBA日常工作中不可缺少的一部分,记得在学生时期,曾经在ITPUB上看到一篇帖子,当时楼主在介绍SQL优化的时候,用一个公式来讲解他在做sql优化的时候遵循的原则: T=S/V(T代表时间,S代表路程,V代表速度)S指SQL所需访问的资源总量,V指SQL单位时间所能访问的资源量,T自然就是SQL执行所需时间了;我们为了获得SQL最快的执行时间,可以根据公式定义上去反推:在S不变的情况下,我们可以提升V来降低T:通过适当的索引调整,我们可以将大量的速度较慢的随机IO转换为速度... 阅读全文
posted @ 2012-12-20 10:43 popoxxll 阅读(893) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页