减少连接和排序操作
了解查询做些什么后,可寻找一些方法,以较少的代价获得相同的产出。
以下建议可以帮助您更有效率的重写查询:
避免或简化排序操作。
使用并行排序。
使用临时表减小排序范围。
避免或简化排序操作
在许多情况下,可以确定如何避免或减少频繁或复杂的排序操作。
使用并行排序
如果您无法避免排序操作,那么数据库服务器将利用多个 CPU 资源以并行执行必需的排序和合并操作。数据库服务器可以对任何查询使用并行排序,而不限于 PDQ 查询。可以控制数据库服务器用于排序行的线程数。
使用临时表减小排序范围
可以使用表的临时、排序子集提高查询速度。临时表还可以简化查询优化器的工作,使优化器避免多次排序操作,并以其他方式简化优化器的工作。
为使用散列连接、聚集和其他内存密集型元素的查询分配更多内存
您可以为非“并行数据库查询”(PDQ) 的查询提高可用的内存量。
父主题:
提高个别查询性能