摘要:
原文地址:http://www.cnblogs.com/aji88/archive/2010/10/21/1857296.html第一个例子,我将告诉你如何从当前日期去这个月的最后一天。请注意:这个例子以及这篇文章中的其他例子都将只使用DATEDIFF和DATEADD函数来计算我们想要的日期。每一个例子都将通过计算但前的时间间隔,然后进行加减来得到想要计算的日期。 这是计算一个月第一天的SQL 脚本: SELECTDATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 我们把这个语句分开来看看它是如何工作的。最核心的函数是getdate(),大部分人都知道这个是返回当 阅读全文
posted @ 2011-12-07 14:29
流浪者的飘
阅读(378)
评论(0)
推荐(0)
摘要:
写有效率的SQL查询(I)大型系统的生产环境,一般情况下,我们评价一条查询是否有效率,更多的是关注逻辑IO(至于为什么,回头补一篇)。我们常说,“要建彪悍的索引”、“要写高效的SQL”,其实最终目的就是在相同结果集情况下,尽可能减少逻辑IO。1.1where条件的列上都得有统计信息。没统计信息SQLServer就无法估算不同查询计划开销优劣,而只能采用最稳妥的Scan(不管是table scan还是clustered index scan)。一般情况下我们不会犯这种错误——where条件里不使用非索引列是个常识。索引上的统计信息是无法删除的。1.2尽量不使用不等于(!=)或者NOT逻辑运算符。 阅读全文
posted @ 2011-12-07 14:24
流浪者的飘
阅读(180)
评论(0)
推荐(0)
摘要:
原文地址:http://www.cnblogs.com/kivenhou/archive/2010/10/06/1844856.html具体要注意的:1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=02.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。优化器将无法通过索引来确定将要命 阅读全文
posted @ 2011-12-07 14:23
流浪者的飘
阅读(155)
评论(0)
推荐(0)
摘要:
接下来我们说说“涵盖索引”和include索引。所谓的涵盖索引,就是传统方式在多个列上创建的索引。“inlude索引”是SQL2k5提供的新功能,允许添加非键列到非聚集索引的叶节点上。创建涵盖索引:createindexix_tb_col1_col2ontb(col1,col2)创建include索引:createindexix_tb_col1ontb(col1)include(col2,col3,col4)涵盖索引和include索引的区别在于,涵盖索引的所有列都是键列,索引行的物理存储顺序就是col1、col2的顺序,这也是误区6之所以称为误区的原因。涵盖索引可以是聚集索引,也可以是非聚集 阅读全文
posted @ 2011-12-07 14:22
流浪者的飘
阅读(212)
评论(0)
推荐(0)
摘要:
declare @tmpTbl Table(uid int)declare @userid intbegin begin TRAN LUOFUXIAN INSERT INTO @tmpTbl(uid) SELECT userid FROM tbl_news declare tmpCursor CURSOR FOR SELECT uid FROM @tmpTbl OPEN tmpCursor FETCH NEXT FROM tmpCursor into @userid while @@FETCH_... 阅读全文
posted @ 2011-12-07 14:21
流浪者的飘
阅读(187)
评论(0)
推荐(0)
摘要:
SQL函数实例: returns 和returnCREATE FUNCTION [dbo].[lfx_Len]( @char VARCHAR(2000)--变量)RETURNS intBEGIN RETURN len(@char+'<LUOFUXIAN>')END 阅读全文
posted @ 2011-12-07 14:20
流浪者的飘
阅读(183)
评论(0)
推荐(0)
摘要:
在9i上执行的操作 查询test表中记录select * from test;删除test表中记录delete from test;获得过去的会话exec dbms_flashback.disable;查询出3分钟前这个test表的情况select * from test as of timesta 阅读全文
posted @ 2011-12-07 14:18
流浪者的飘
阅读(3467)
评论(0)
推荐(0)
摘要:
1、记录到XML变量declare @cxml xmlset @cxml=(select * from zd_storeP for XML RAW('store'),ROOT('stores'))select @cxml2、XML到记录集方法一:用OPENXML 90000条记录速度测试,22s,16s,16sdeclare @cxml xml,@nxml intset @cxml=(select * from zd_storeP for XML RAW('store'),ROOT('stores')) --大概1sselect 阅读全文
posted @ 2011-12-07 14:17
流浪者的飘
阅读(440)
评论(0)
推荐(0)
摘要:
c#Dbtype与SQLdbtype一一对应关系,提高效率关键,正确对应,使用SQL Server监视时,可看到省城后的数据类型和数据库的数据类型一一对应,不会造成不必要数据转换的开销,也不会造成索引失效等问题AnsiString:VarCharBinary:VarBinaryByte:TinyIntBoolean:BitCurrency:MoneyDate:DateTimeDateTime:DateTimeDecimal:DecimalDouble:FloatGuid:UniqueIdentifierInt16:SmallIntInt32:IntInt64:BigIntObject:Vari 阅读全文
posted @ 2011-12-07 14:16
流浪者的飘
阅读(1407)
评论(0)
推荐(0)
摘要:
原文标题:浅谈.NET下的多线程和并行计算(八)Winform多线程编程基础上链接:http://www.cnblogs.com/lovecindywang/archive/2010/01/06/1640267.html首先我们创建一个Winform的应用程序,在上面添加一个多行文本框和一个按钮控件,按钮的事件如下:Thread.Sleep(1000);StringBuilder sb = new StringBuilder();for (int i = 0; i < 10000; i++) sb.Append("test");string s = sb.ToStri 阅读全文
posted @ 2011-12-07 14:07
流浪者的飘
阅读(250)
评论(0)
推荐(0)
摘要:
原文标题:WinForm窗体之间交互的一些方法链接:http://www.cnblogs.com/xuefeng1982/archive/2010/06/11/1756620.html实际上过去我也写过类似的主题,这里把各种方法总结一下,内容的确基础了一些,所以这篇文章是写给刚刚学习C#的同行们的,希望对大家有些帮助吧!很抱歉,这篇文章没有诡异的bug来勾起大家的兴趣,但是下篇文章我会努力写些有趣的主题的!在窗体间传递数据的方法比较多:1,在子窗体中自定义一个构造函数,参数类型是主窗体,当要显示子窗体的时候,就用这个构造函数来实例化子窗体,然后把this指针传进去,说起来太抽象了,我大概一写大 阅读全文
posted @ 2011-12-07 13:48
流浪者的飘
阅读(351)
评论(1)
推荐(1)

浙公网安备 33010602011771号