SQL 优化:
- 尽量避免使用 SELECT * 要明确查出的字段;
- 只查询一条记录时使用 limit 1;
- 使用连接查询代替子查询;
- 查询时要尽可能将操作移至等号右边
- 尽量使用一些能通过索引查询的关键字。
- 尽可能的定义字段为not null,除非这个字段需要null
- where条件尽量先过滤大批数据库记录。
- 在判断有无符合条件的记录时建议不要用SELECT COUNT (*)和select top 1 语句。
- 小心使用 IN 和 OR,需要注意In集合中的数据量。建议集合中的数据不超过200个。
- <> 用 < 、 > 代替,>用>=代替, < 用< =代替,这样可以有效的利用索引。
表结构优化:
尽量使用数字类型字段,提高比对效率;
长度不变且对查询速度要求高的数据可以考虑使用 char,否则使用 varchar;表中字段过多时可以适当的进行垂直分割,
将部分字段移动到另外一张表;表中数据量过大可以适当的进行水平分割,将部分数据移动到另外一张表。
其它优化:
对查询频率高的字段适当的建立索引,提高效率;根据表的用途使用合适的数据库引擎;读写分离。
完整优化