慢SQL解决方案

简介: SAAS服务商多租户部署模式下,由于数据库资源的限制,在数据库CPU、IO等性能达到一定水位时,租户执行SQL语句会出现资源争抢的情况导致某些租户的查询因资源问题出现超时,造成业务停机?复杂SQL的执行性能低、时间长,甚至拖垮整个数据库的执行效率

方案一:采取SQL限流对有限的资源进行合理分配(推荐)。通过SQL限流来控制数据库请求访问量和SQL并发量,保障服务的可用性,以限制非核心业务SQL,将数据库资源优先用于保障核心业务SQL执行。阿里云SQL限流具备节点级限流实例级监控的能力,并提供简单易用的交互接口、多样化的限流策略。SQL限流的操作方式包括“数据库自治DAS”控制台白屏化自动SQL限流、SQL诊断工具配合SELECT查询手动限流。

方案二:数据库集群升配提高计算节点资源。当大部分业务SQL需求的存储资源较少,存储节点明显够用的情况下,也可以采取增加计算节点(升配)的方式短时间内提升资源上线。但是如果存储节点资源仍然处于高水位运行的情况下,不推荐该种方式,这是因为计算节点是无状态的,可以实现计算节点的快速扩展,而存储节点是有状态的,存储节点的增加还需要迁移相应的数据,因此无法快速完成存储节点的扩展。

相关文章
|
9月前
|
关系型数据库 BI 分布式数据库
PolarDB NL2BI解决方案,让你不懂SQL也能进行数据查询分析并生成BI报表
无需创建和开通资源,在预置环境中免费体验PolarDB MySQL及其NL2BI解决方案
PolarDB NL2BI解决方案,让你不懂SQL也能进行数据查询分析并生成BI报表
|
4月前
|
SQL
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
53 0
|
11月前
|
SQL 关系型数据库 MySQL
【MySQL异常解决】MySQL执行SQL文件出现【Unknown collation ‘utf8mb4_0900_ai_ci‘】的解决方案
【MySQL异常解决】MySQL执行SQL文件出现【Unknown collation ‘utf8mb4_0900_ai_ci‘】的解决方案
324 0
|
3月前
|
SQL druid Java
传统后端SQL数据层替代解决方案: 内置数据源+JdbcTemplate+H2数据库 详解
传统后端SQL数据层替代解决方案: 内置数据源+JdbcTemplate+H2数据库 详解
48 1
|
4月前
|
SQL 安全 前端开发
Go语言Gin框架安全加固:全面解析SQL注入、XSS与CSRF的解决方案
Go语言Gin框架安全加固:全面解析SQL注入、XSS与CSRF的解决方案
|
4月前
|
SQL 数据库 索引
SQL索引失效原因分析与解决方案
SQL索引失效原因分析与解决方案
154 0
|
4月前
|
SQL 数据库
SQL Server修改表结构,不允许保存更改解决方案
SQL Server修改表结构,不允许保存更改解决方案
144 0
|
4月前
|
XML SQL Java
springboot 项目启动报Has been loaded by XML or SqlProvider, ignoring the injection of the SQL的错误的解决方案
springboot 项目启动报Has been loaded by XML or SqlProvider, ignoring the injection of the SQL的错误的解决方案
600 0
|
11月前
|
SQL 存储 分布式计算
HA3 SQL样本实验:一种混合计算查询的全新样本解决方案
HA3(对外开源代号:Havenask )是阿里智能引擎团队自研的大规模分布式检索系统,广泛应用于阿里内部的搜索业务,是十多年来阿里在电商领域积累下来的核心竞争力产品。Ha3 SQL 是在原有Ha3引擎基础上,新增的SQL查询功能,引擎内置了SQL形式的的查询语法,允许用户通过写SQL语句来构造引擎查询。
|
SQL 关系型数据库 MySQL
MySQL实战基础知识入门(8):当天和昨天24小时数据统计的sql语句解决方案
MySQL实战基础知识入门(8):当天和昨天24小时数据统计的sql语句解决方案
401 0
MySQL实战基础知识入门(8):当天和昨天24小时数据统计的sql语句解决方案