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