数据库优化建议
2016-06-28 10:06:16 小德 MySQL 访问次数 1063


数据库优化:

1、建索引;
尽量不要对数据库中某个含有大量重复的值的字段建立索引,对于一个ENUM类型的字段来说,出现大量重复值是很有可能的情况,例如 customerinfo中的“province”.. 字段,在这样的字段上建立索引将不会有什么帮助;相反,还有可能降低数据库的性能。

2、选取最适用的字段属性 :
定长的就用char,比如邮政编码,char(6),手机号等,能有int 用int;ENUM()类型也是存的int;
索引列必须not  null;另外一个提高效率的方法是在可能的情况下,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NULL值。
尽可能的使用 varchar/nvarchar 代替 char/nchar ,因为首先变长字段存储空间小,可以节省存储空间,其次对于查询来说,在一个相对较小的字段内搜索效率显然要高些。

3、查询语句
select count('指定字段');查什么要什么;
在where字句后使用表达式,避免使用in != <>  like 等;
使用union替换or,使用exist代替in ;
使用join代理 子查询。


4、使用Redis缓存;


5、主从,读写分离。