1、避免使用 select *
select * 不会走覆盖索引,会出现大量的回表操作,从而导致SQL的查询性能很低
2、用union all 代替 union
1、使用union后,可以获取排重复后的数据, 而如果使用 union all 后,可以获取所有数据,包含重复数据, 排除重复的过程需要遍历,排序和比较,它更耗时,更消耗CPU资源, 所以能使用union all,尽量不使用union
3、小表驱动大表
in适用于左边大表,右边小表 exist适用于左边小表,右边大表
4、使用limit
下图例子是查询用户下单最早的一笔数据
标签:技巧,小表,union,SqlServer,使用,优化,select,大表 From: https://www.cnblogs.com/kelenote/p/16901748.html