摘要: 设立一个Job,每10分钟从数据源抓一次数据处理并更新自己的表格。例如当11分时执行,抓0分到10分Edit的数据,21分执行抓10分到20分Edit的数据。抓取的判断标志是一个Edit_Date的列(记录该列的编辑时间) 大于 begin_date 小于 end_date。 这样做会产生一些问题。首先数据源的列一直在更新,而我们要抓取0分到10分有更新过的所有列,就不能延迟到11分再执行。因为某一列在7分更新了,又在10分50秒更新了,那么11分执行Job抓数据时,这条数据的Edit_Date就是 10分50秒大于end_date 10分零秒,就会被漏掉。 那么不设定end_date... 阅读全文
posted @ 2012-08-17 22:03 SoXLiang 阅读(387) 评论(1) 推荐(0) 编辑
摘要: Apply 是非标准 命令这个例子可以用来在分组后,对于每一组查出相应的n条记录。代码查询结果1:查询结果2:注意cross apply与outer apply的区别。 阅读全文
posted @ 2010-11-25 15:47 SoXLiang 阅读(227) 评论(0) 推荐(0) 编辑
摘要: SQLServer在利用索引进行查找之前,会先判断索引包含的字段是否适用于查询条件中的谓词。 单列索引 单列索引的情况比较简单。SQL Server能够利用单列索引完成包括等值和非等值(大于、小于等)在内的大多数比较。而诸如在字段上使用了函数的或在起始位置使用了通配符的“like”谓词的情况,一般会导致SQLServer不能利用索引进行查找。 例如,假设现在有一个在字段&l... 阅读全文
posted @ 2010-11-18 21:51 SoXLiang 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 发现数据库存在瓶颈的时候,除了优化一些SQL语句的执行效率之外,最先要做的就是数据库的读写分离,大大减少对IO资源的压力。 读写分离(Read/Write Splitting)”,基本的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询。数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库。 阅读全文
posted @ 2010-11-17 11:03 SoXLiang 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 对于一条状态会变化的数据记录,如订单的订单状态。应该将其状态字段提取出来,另建状态表。字段包括:orderid、status、statusdate(时间戳),主键由orderid、statusdate组成。这样可以记录一个订单在某个时间处于何种状态。 阅读全文
posted @ 2010-11-17 11:00 SoXLiang 阅读(328) 评论(0) 推荐(0) 编辑
摘要: Visual Studio 2010 中的新增功能框选文本插入:在框选范围中键入内容以在每个选定行插入新文本。粘贴:将一个框选范围的内容粘贴到另一个框选范围中。零长度框:进行零个字符宽的垂直选取,以为新文本或复制的文本创建多行插入点。使用这些功能可以快速对语句组进行操作,例如更改访问修饰符、设置字段或添加注释。Shift+Alt+Up(Down)调用层次结构 Ctrl+T+K突出显示引用Ctrl+... 阅读全文
posted @ 2010-11-17 10:57 SoXLiang 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 在编写查询之前,我们甚至应该对过滤条件进行排序,真正高效的条件(可能有多个,涉到同的表)是查询的主要驱动力,低效条件只起辅助作用。那么定义高效过滤条件的准则是什呢?首先,要看过滤条件能否尽快减少必须处理的数据量。所以,我们必须倍加关注条件的写方式。 假设有四个表: customers 、 orders 、 orderdetail 、 articles ,现在假设 SQL 要处理的问题是:找出最近六... 阅读全文
posted @ 2010-11-17 10:41 SoXLiang 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 今天富士康来学校招人,出了一道sql题目。Table A (1,3,5,6,8,9)Table B (1,2,4,8,10,11)查出A、B表中独有的列来。  我在现场给出答案:select * from A where colName not in (select colName from B)unionselect * from B where colName not in (select c... 阅读全文
posted @ 2010-11-15 22:01 SoXLiang 阅读(418) 评论(2) 推荐(0) 编辑
摘要: 从一开始不懂得用事务,到之后的在每一个DAL层方法的参数中都添加一个SqlTransaction 类型的参数,再到学习PetShop4.0时看到了TransactionScope这个东西后懵懂的使用,是我对于BLL层业务逻辑处理事务方式的发展过程。  之前没有仔细看过TransactionScope,就是模仿着用,不知道它还能嵌套使用。以至于有些代码要写两份,一份用了TransactionScop... 阅读全文
posted @ 2010-09-26 22:32 SoXLiang 阅读(367) 评论(0) 推荐(0) 编辑