う三余无梦生

2011年10月18日

SqlServer性能提升之“逆标准化”

摘要: 听到数据库的设计规范这几个字,条件反射式的就会想到“三大范式”。 具体三大范式可以参考这个博客:http://www.cnblogs.com/zhhh/archive/2011/04/21/2023355.html 这三大范式足以保证了数据的精简准确有效,但是有时候却往往造成了相当大的麻烦。尤其在进行4,5个表或者更多表进行关联的时候,会造成大量的笛卡尔乘积。关联查询以及索引查询虽然会提高性能,但是会造成大量的IO开销。因此逆标准化往往可以简化查询。 逆标准化的集中做法。 第一,复制属性。比如订单表(订单号,产品号)与产品表(产品号,价格),要查询一个订单的价格,就要进行关联查询。... 阅读全文

posted @ 2011-10-18 23:52 う三余无梦生 阅读(275) 评论(0) 推荐(1) 编辑

导航