1.避免全表扫描
建议在进行SQL查询时,应该尽量减少使用SELECT *,而是应该选择需要的字段进行查询。使用SELECT *会导致数据库扫描不必要的数据,从而降低查询效率。
2.使用EXISTS代替IN
在查询时,使用EXISTS代替IN可以提高查询性能。EXISTS可以提前嗅探到结果,而IN通过全表扫描进行匹配,更加耗时。
3.避免使用DISTINCT
如果查询结果不需要去重,可以避免使用 DISTINCT,因为去重也会消耗大量的时间和资源。
4. 避免使用 ORDER BY
如果查询结果不需要排序,可以避免使用 ORDER BY,因为排序会耗费大量的时间和资源。
5.避免在WHERE子句中使用OR