SELECT语句的性能调优有时是一个非常耗时的任务,在我看来他遵循帕累托原则。
20的努力很可能给你带来80%的提升。而为了获取另外20%的性能提升,你可能需要花费80%的时间。
检查索引:在SQL语句中的WHERE和JOIN语句中,用到的所有字段都加上索引。
限制工作数据集的大小:当你的查询语句带有子查询时,在你的子查询内部语句上使用过滤,而不要在外部查询使用过滤。
只选择你需要的字段:额外的字段会增加返回数据的纹理,从而导致更多的数据返回到SQL客户端。
移除不必要的表:删除不必要的表的JOIN操作
移除外部连接查询:可以通过在两个表的行中放置占位符来删除OUTER JOINS操作。
删除JOIN和WHERE子句中的计算字段:取决于你更改表模式的权限大小,有时候你可以将语句中的计算字段作为一个新的字段插入到表中。
坚持更。