番茄的梦想

那一抹夕阳

  博客园  :: 首页  ::  :: 联系 :: 订阅 订阅  :: 管理

2007年5月29日

摘要: 1.书写格式 示例代码: 存储过程SQL文书写格式例 select c.dealerCode, round(sum(c.submitSubletAmountDLR + c.submitPartsAmountDLR + c.submitLaborAmountDLR) / count(*), 2) as avg, decode(null, 'x', 'xx', 'CN... 阅读全文
posted @ 2007-05-29 17:14 番茄的梦想 阅读(1408) 评论(0) 推荐(0) 编辑

摘要: 一、EXISTS 并非总比IN 快,究竟应该选用 IN 还是 EXISTS ,可参考以下分析:1、Select * from t1 where x in ( select y from t2 )相当于select * from t1, ( select distinct y from t2 ) t2 where t1.x = t2.y; 2、select * from t1 where ex... 阅读全文
posted @ 2007-05-29 17:12 番茄的梦想 阅读(349) 评论(0) 推荐(0) 编辑

摘要: ●查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)sp_lock,sp_who,活动的用户查看,原因是读写... 阅读全文
posted @ 2007-05-29 17:01 番茄的梦想 阅读(885) 评论(0) 推荐(0) 编辑

摘要: Not Exists允许用户使用相关子查询已排除一个表中能够与另一个表成功连接的所有记录。 Select a.mobileid from Log_user awhere not exists (select b.mobileid from magazineitem b where b.mobileid=a.mobileid); 对于外查询的每条记录(Log_user),not e... 阅读全文
posted @ 2007-05-29 16:58 番茄的梦想 阅读(1741) 评论(0) 推荐(1) 编辑

摘要: 以下内容摘之于MSDN,并结合自己加一些自己的看法:我学得这可以让让想了解用BeginInvoke来进生异步调用的人会有一个全面的了解: 进行某些操作,然后调用 EndInvoke 一直阻塞到调用完成。 使用 IAsyncResult.AsyncWaitHandle 获取 WaitHandle,使用它的 WaitOne 方法将执行一直阻塞到发出 WaitHandle 信号,然后调用 EndInv... 阅读全文
posted @ 2007-05-29 16:04 番茄的梦想 阅读(350) 评论(0) 推荐(0) 编辑