2019独角兽企业重金招聘Python工程师标准>>>
1、尽量不要查询大量数据,要学会跟需求说不;说服不了需求,那就只能自己在代码上优化;
2、优化sql,提高查询速度,首先要从避免全表扫描,这是最关键的,避免全表扫描的方法:
1)在where或者order by的条件字段上增加索引,索引是提高sql查询最简单的方法,但是注意,避免在有大量重复数据的字段上添加索引,一个表的索引尽量不要超过6个;
2)避免在条件字段上进行表达式和函数的计算,以免索引失效;
3)尽量避免使用!=,<>,is null(用数字默认值代替null值);
4)数据库字段中可以使用varchar的,尽量不使用char,避免占用不必要的存储空间,,因为首先变长字段存储空间小,可以节省存储空间,其次对于查询来说,在一个相对较小的字段内搜索效率显然要高些。
5)用union all代替or,exists代替in;
6)任何地方都不要使用 select * from t ,用具体的字段列表代替“*”