SQL 调优是指通过综合分析 SQL 的执行计划、执行监控信息、系统配置、系统负载等多方面因素,调整 SQL 的执行策略,以实现资源利用最大化。
SQL 调优方式一般可分为单条 SQL 调优和系统 SQL 调优。
单一的 SQL 调优的优化主体是被调试的 SQL 执行本身,一般调优的目标包括该 SQL 的执行时间、试行期的资源消耗等。常见的调优手段包括调整访问路径、执行顺序、逻辑改写等。
针对单条 SQL 的执行计划性能调优又可以分为单表访问和多表访问两种场景。
场景 |
SQL 调优的关注点 |
---|---|
单表访问 |
|
多表访问 | 不仅要关注单表的 SQL 调优问题,还要关注多表间的联接问题:
|
系统的 SQL 调优的目的是提高整个系统的吞吐量或者系统利用率等。系统的 SQL 调优过程往往需要结合多条 SQL 的执行计划,综合分析当前系统的负载特征,主要关注热点行竞争、buffer cache 命中率等全局性的调优点。
针对吞吐量的性能调优主要是考虑在一定资源(CPU、IO、网络等)情况下,将数据库系统处理请求量最大化。主要关注以下几个方面:
主要方法 |
说明 |
---|---|
优化慢 SQL | 找到具体的慢 SQL 后,针对单条 SQL 进行性能调优,请参见示例 查询某段时间内执行时间排名 TOP N 的请求。 |
均衡 SQL 的请求流量资源 | 请参见示例 查看集群 SQL 请求流量是否均衡。 影响均衡的因素主要有:
|
均衡子计划的 RPC 请求流量资源 | 请参见示例 查看分布式子计划 RPC 执行数是否均衡。 影响子计划请求是否均匀的主要因素如下:
|
分享名称:创新互联OceanBase教程:OceanBaseSQL调优概览
转载源于:http://www.shufengxianlan.com/qtweb/news27/319227.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联