|
1个月前 deerchao : 呵呵,一时间没理解楼主的要求 :( 张荣华: 侯垒的做法在数据库里基本上可以肯定就是这么执行的. |
|
1个月前 丁学 : to deerchao: 其实我倒是有一些怀疑,如果单是排序的话,那就没问题了,问题在于第一次scan/seek只取出了code,第二次却要取出所有的值,不知道那个in会怎么去执行 |
|
1个月前 丁学 : 测试了一下,侯垒的语句和张荣华的建议还是有差别的(SQL SERVER 2005): CODE无索引时开销比:54% vs 46%,最大开销都在Top N Sort上,但侯垒的语句多了三个操作:聚集索引扫描,排序,哈希匹配 CODE有索引时开销比:55% vs 45%,侯垒的语句最大开销转移到了Index Scan上,张荣华的建议最大开销也转到了键查找上,所以,索引还是很有效的,执行计划比无索引时变得复杂了很多,尤其侯垒那个语句 最终建议:如果是频繁使用建议听取张荣华的建议,并在code上做索引,这样可以避开聚集索引扫描,性能提升非常明显 |
|
4周前 mafa : 看了讨论,我想问下楼主,如果code有相同的情况,你要取出几条? |