随笔分类 -  SQLServer研究

摘要:SQL2005执行两个步骤来产生期望的查询计划:查询编译(生成查询计划)——执行这个查询计划 查询编译由三个步骤组成:分析、代数化(algebrization)和查询优化。然后将经过优化的查询计划保存到过程缓存。 查询计划 这个图很重要,从左向右流向: 1.上面的Index Seek分支是内侧的,下面的Index Seek分支(2-4步)是外侧的。 编译 貌似... 阅读全文
posted @ 2009-03-29 17:47 包建强 阅读(675) 评论(1) 推荐(0) 编辑
摘要:这一章最重要的就是那个SQL处理顺序了: (8) SELECT (9) DISTINCT (11) (1) FROM (3) JOIN (2) ON (4) WHERE (5) GROUP BY (6) WITH {CUBE | ROLLUP} (7) HAVING (10) ORDER BY 其中几个细节,如下: 三值逻辑:TR... 阅读全文
posted @ 2009-03-29 17:16 包建强 阅读(789) 评论(0) 推荐(0) 编辑
摘要:书名:Advanced Transact-SQL for SQLServer2000,Itzik Ben-Gan和Tom Moreau这两个牛人写的,里面对SQL的各种小技巧讲解的非常的详尽,而不是特定于如何操作SQLServer,虽然书是基于SQLServer2000的,但是一点也不过时。我大致读过一遍,感觉非常好。 我过去在广达的boss对此书有一份详尽的笔迹,有时间我要整理出来。 阅读全文
posted @ 2008-09-18 20:38 包建强 阅读(7816) 评论(5) 推荐(0) 编辑
摘要:1. 根据SAP_BOM与SAP-WO生成该工单的第一笔资料 2. 在客户端生成上万笔序号在a.txtt中(使用for循环即可,其实点为第一个序号),a为工单号,将该文件save到Server端 3. 继续刚才的程序,执行一个StoreProcedure,参数为工单号,关键语句如下: bulk insert wo_sn from '文件路径' ... 阅读全文
posted @ 2007-04-29 00:11 包建强 阅读(800) 评论(0) 推荐(0) 编辑
摘要:20-100万数据量 改表名 瞬间 改字段名 瞬间 移动字段位置 非常慢 10分钟 不如做个View把位置重新排列 加索引 1分钟,但是如果这个表很繁忙,则可能拖很长时间(15分左右),所以我是先改表名,再加索引,最后再把表名改回来 去索引 1分钟 加字段 null值瞬间,因为不需要额外分配空间 将字段允许null取消... 阅读全文
posted @ 2007-03-31 13:33 包建强 阅读(1227) 评论(0) 推荐(0) 编辑