SQL 调优只有一条准则“资源利用最大化”,这里的资源主要是指 CPU、内存、磁盘 IO、网络这四种资源,所有的调优手段都是围绕资源使用开展的。所谓资源利用最大化有两层含义。
节省资源开销
这条准则的含义是以最小的代价实现最大的效益。比如做典型点查询的时候,可以用取每一条元组和点查询条件进行匹配实现,也可以通过基于索引的扫描实现,显然基于索引的扫描可以以更小的代价实现相同的效果。
充分利用资源
这一层的含义是 SQL 语句应当尽量充分利用资源,实现性能的极致。比如在排序时的时候,可以调整执行器(executor)的内存尽量保证数据在内存中排序,从而提升排序效率,保证性能的最大收益。
文档反馈