Mysql SQL优化方法
Mysql SQL优化方法 1.单库表别太多,一般保持在200以下为宜. 2.尽量避免SQL中出现运算,例如select a+5 from A,让DB功能单一化 3.表设计尽量小而精,能用5个字段就不要用6个(除非业务上使用增加冗余字段来提升性能)。 4.SQL事务不能设计太大,比如一次性提交10W条insert,当然这个不仅仅是性能问题了,可能直接内存溢出了。 一般来说insert事务的话,5K-1W来做批处理就可以了(字段不能太大) 5.设计表的时候尽量用”小数据类型”,比如尽量避免text,blob等这些大家伙,优先使用ENUM和SET(小而美,范围有限,百益无一害) 6.设计表字段能用数字类型就千万别用字符类型,比如存IP地址,用int,别用varchar(方法自己百度一下吧)。 7.尽量避免null字段,定义时尽量使用not null。原因是允许null时不方便查询优化,复合索引也会失效,而且如果列有索引时会额外占用空间:a int(10) NOT NULL DEFAULT 0 8.图片等大家伙不要存DB,用FastDFS等中间件或者直接使用七牛等云存储。 9.大SQL尽量拆...
