一. sql语言艺术---为性能而设计

在设计表之初就要考虑数据操作的性能,那么怎样才能设计出高性能的数据库,基于业务来设计是其根本,如果脱离了业务来设计表,就范了‘本本主义’错误,你就是赵括了

[b]尽量减少null字段[/b]
如果一个中有很多字段是null,或者某两个字段不能同时有值,说明数据库设计存在明显的缺陷。
可能数据输入时间和地点不同,但最终每个字段都应该有值的
如果存在大量null值,对查询会带来意想不到的结果
我们看下面这个查询
select * from t_house_recommend where publish_type not in (1, null)

常规情况下 如果publish_type 为 2 应该会查询出来,事实上返回结果为空

你可能感兴趣的:(一. sql语言艺术---为性能而设计)