4、尽量避免null字段,定义时尽量使用 not null.原因是允许null时不方便查询优化,复合索引 也会失效,而且如果列有索引时会额外占用空间.
5、尽量避免SQL中出现运算,例如select a+5 from A,让DB功能单一化.
6、禁止使用select *.
7、update时,where语句尽量要走索引,不然会全表扫描.
8、or尽量不用,改为in(),当然in的范围太多也不行,尽量别超100; 如果:select a from A where b=1 or c=1这种where里面不同字段进行or,这种尽量改为 union。select a from A where b=1 union select a from A where c=1.
1、单库表别太多,一般保持在200以下.2、设计表的时候尽量用”小数据类型”,比如尽量避免text,blob等这些大的数据类型.3、设计表字段能用数字类型就千万别用字符类型,比如存IP地址,用int,别用varchar.4、尽量避免null字段,定义时尽量使用 not null.原因是允许null时不方便查询优化,复合索引 也会失效,而且如果列有索引时会额外占用空间.5、...