尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
GBase 8c常见的SQL调优手段
Plan Hint调优Plan Hint为用户提供了直接影响执行计划生成的手段用户可以通过指定join顺序、join、scan方法、指定结果行数等多个手段来进行执行计划的调优以提升查询的性能。使用方法/* plan hint*/如果同时指定多个hint之间需要使用空格分割如select /* plan_hint1 plan_hint2 */ * from t1Plan Hint支持的范围指定Join顺序的Hint - leading hint指定Join方式的Hint指定结果集行数的Hint指定Scan方式的Hint仅支持常用的tablescanindexscan和indexonlyscan的hint指定子链接块名的HintPlan Hint调优示例stu和stu_info两个表关联查询默认使用Hash Join方式进行表关联。使用Hint强制改变执行计划让两个表通过nestloop进行关联查询使用select * 查询stu_info表指定code和stu_id的查询条件默认使用Seq Scan方式获取数据。使用Hint方式指定查询时使用stu_info表的idx_stu_info_code这个索引改变执行计划算子级优化示例基表扫描时对于点查或者范围扫描等过滤大量数据的查询如果使用SeqScan全表扫描会比较耗时可以在条件列上建立索引选择IndexScan进行索引扫描提升扫描效率。执行耗时248ms对stu表的name表创建索引执行耗时25msSQL改写避免使用SELECT *实际业务可能只需要表的几列数据使用SELECT * 会导致内存CPU网络IO等资源浪费。SELECT * 不会走覆盖索引扫描部分SQL语句效率下降明显。使用exists代替inselect st.id,st.name from stu st where st.age5 and st.id not in ( select stu_id from stu_info where code in (a,b,c,d) );正解select st.id,st.name from stu st where st.age5 and not exists ( select 1 from stu_info si where si.stu_idst.id and si.code in (a,b,c,d) );使用连接查询代替子查询select * from stu where id in (select stu_id from stu_info where codea)正解select st.* from stu st inner join stu_id si on si.user_id st.id and si.codea批量操作当有多条加工数据需要写入表中时采取批量写入可以减少I/O消耗insert into stu values (1,bill,15); insert into stu values (2,frank,16);正解insert into stu values (1,bill,15),(2,frank,16);创建适当索引CREATE INDEX idx_stu_name ON stu(name);需要注意点索引并非越多越好太多索引会引起update和insert效率下降分析查询语句使用联合索引注意索引区分度和索引冗余避免在大量null字段上创建索引以及其他常见优化方法如使用limit限制数据返回行分页优化通过主键或者其他索引列先找出符合条件行主键再通过主键过滤查询避免在where字句中使用函数等表达式对大表数据使用分区表按照分区进行查询操作。
RELATED

相关推荐

RAG 基础架构详解:检索-增强-生成的完整工作流

RAG 基础架构详解:检索-增强-生成的完整工作流

RAG 基础架构详解:检索-增强-生成的完整工作流模型的"知识"是训练时定格的,但世界在变。 RAG 就是给模型装上一根"网线"——实时、可验证、可更新。前言:为什么 Agent 需要 RAG Agent 的核心能力之一是"获取信息&qu…

📅 2026/8/24 2:31:45
Agent 规划与推理:让AI从应激反应到主动思考

Agent 规划与推理:让AI从应激反应到主动思考

Agent 规划与推理:让 AI 从"应激反应"到"主动思考"工具是 Agent 的"手",记忆是 Agent 的"存储",规划是 Agent 的"大脑"。 没有规划能力的 Agent,只能做"应激反应"。…

📅 2026/9/6 4:17:36
LLM 服务网关的性能优化:连接池、批量推理与请求合并的工程方案

LLM 服务网关的性能优化:连接池、批量推理与请求合并的工程方案

LLM 服务网关的性能优化:连接池、批量推理与请求合并的工程方案 一、$2300 一个月的 API 账单是怎么来的 一个面向开发者的 AI 编程助手,月均调用 GPT-4 API 约 120 万次。最初的实现是每个用户的每次请求直接新建一个 HTTP 连接调用 OpenAI API。这导致…

📅 2026/9/9 7:21:00
MORE NEWS

更多资讯

📰

2026下半年AI优化行业观察:从「野蛮生长」到「合规精耕」的5个信号

2026年8月11日,GEO团体标准——T/CAPT 026—2026《生成式引擎优化(GEO)可信信息传播与信息生态治理规范》正式发布。与此同时,配套标准AIIA/T 0277—2026(服务商能力分级)和T/CGCC 119—2026(商…

📰

Cortex-M4F小型RTOS移植:任务切换、FPU上下文与信号量实现

简介:F4OS是一个面向嵌入式应用的小型实时操作系统源码包,基于C语言实现,支持ARMv7-M与ARMv7-A架构,可运行于STM32F4系列、TI Sitara AM335x等芯片,适合有嵌入式基础并希望学习RTOS内核及硬件抽象层设计的开发者。资源…

📰

microduck等不及发货了,一起手搓一个出来!复刻开源哈基米机HachimoDock,小屏跟着 AI 变脸|DF创客周刊(第 188 期)

社区公众号记录每周值得分享的创客相关内容,每周五发布~ 欢迎投稿或推荐相关内容。 投稿邮箱:MakerCommunityoutlook.com 不到一周预订超过 1 万台,国内创客开始手搓 Microduck Microduck 是最近机器人圈里最出风头的一只“小…

📰

叠加定理实战:电源纹波溯源,从99mV到31mV的整改全流程

从示波器屏幕上看到99mV这个数字的时候,我的第一反应不是“哦还不错,离规格书上限100mV就差一点点”,而是“这1mV的余量,明天温度一变、负载一变,它就超了”。更关键的问题是:这99mV到底是开关纹波、寄生振…

📰

网关离线、文件被拦截?OpenClaw 本地 AI 智能体完整部署排坑全实录

📖 前言✨ 本文面向 Windows 平台用户,系统讲解 OpenClaw 3.1.0 的标准化部署方案。整个流程全程无需输入任何命令行,仅凭可视化引导界面即可完成操作,即便是零基础用户也能独立走完整个部署过程。文中还整理了高频报错对应的解决…

📰

一篇讲清Token表示、QKV、位置编码、多头注意力与MLP分工,小白也能轻松入门大模型

本文深入浅出地解析了Transformer模型中的核心概念。首先澄清了Token维度不变的误解,强调Transformer在固定维度空间中逐层重写Token语义。接着详细解释了QKV在注意力机制中的作用:Q负责查询,K负责索引匹配,V负责信息传递。文章还…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬